gitlab ne peut pas télécharger en utilisant SSH

Description du problème:

Git télécharge le code dans l'entrepôt gitlab, et il peut être utilisé en utilisant http, mais le téléchargement ssh doit toujours signaler le mot de passe, et le mot de passe a été saisi de manière incorrecte.


[root@web-m data]# git clone ssh://[email protected]:22022/lxk/core.git
Cloning into 'core'...
[email protected]'s password: 
Permission denied, please try again.
[email protected]'s password: 
Permission denied, please try again.
[email protected]'s password: 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
fatal: Could not read from remote repository.
 
Please make sure you have the correct access rights
and the repository exists.

Solution:

1. Créer une clé ssh

Après avoir entré ssk-keygen, appuyez sur Entrée et utilisez les paramètres par défaut

/.ssh$ ssh-keygen
Enter file in which to save the key (/home/airgens/.ssh/id_rsa):

2. Chargez-y la clé publique

ssh-add ~/.ssh/id_rsa

ssh-add   ~/.ssh/id_rsa

S'il y a une erreur dans l'opération ci-dessus :

L'agent a reconnu ne pas avoir signé à l'aide de la clé

alors tu dois courir

ssh-agent bash --login -i

3. Vous devez ajouter la clé ssh sur la page de gestion de gitlab

cat id_rsa.pub Copiez le contenu à l'emplacement suivant 

 4. Vérifiez OK

xxg@ubuntu:~/.ssh$ git clone [email protected]:cszsfs/Android11.0.git
Cloning into 'Android11.0'...
^Cmote: Enumerating objects: 713441

analyser:

Le problème est que la clé générée par ssh local n'est pas ajoutée à l'agent ssh

Je suppose que tu aimes

Origine blog.csdn.net/wfjdemmye/article/details/123693232
conseillé
Classement