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