环境:阿里云Centos 6.5,客户端msysgit最新版。
主要参考文章:http://freeloda.blog.51cto.com/2033581/1410562
遇到问题参考的链接,/q/1010000000445726
问题依旧。
问题:公钥已配置,且已拷贝到正确目录。git clone时提示输入密码。
万分着急。希望高手帮帮忙!!!
$ git clone git@42.96.xxx.xxx:/opt/data/git/zebenrepos.git
应要求,上msysgit 命令行使用ssh -vvv模式抓取的日志:
第一段:
zxl@ZXL-THINK /c
$ ssh -vvv git@42.96.1xx.2xx
第二段:
debug2: key: /c/Users/zxl/.ssh/id_ecdsa (0x0),
debug2: key: /c/Users/zxl/.ssh/id_ed25519 (0x0),
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mi
c,password
debug3: start over, passed a different list publickey,gssapi-keyex,gssapi-with-m
ic,password
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /c/Users/zxl/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mi
c,password
debug1: Trying private key: /c/Users/zxl/.ssh/id_dsa
debug3: no such identity: /c/Users/zxl/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /c/Users/zxl/.ssh/id_ecdsa
debug3: no such identity: /c/Users/zxl/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /c/Users/zxl/.ssh/id_ed25519
debug3: no such identity: /c/Users/zxl/.ssh/id_ed25519: No such file or director
y
debug2: we did not send a packet, disable method
第二段中怀疑没有尝试rsa,故第三段换了dsa
第三段
debug1: Next authentication method: publickey
debug1: Trying private key: /c/Users/zxl/.ssh/id_rsa
debug3: no such identity: /c/Users/zxl/.ssh/id_rsa: No such file or directory
debug1: Offering DSA public key: /c/Users/zxl/.ssh/id_dsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mi
c,password
debug1: Trying private key: /c/Users/zxl/.ssh/id_ecdsa
debug3: no such identity: /c/Users/zxl/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /c/Users/zxl/.ssh/id_ed25519
debug3: no such identity: /c/Users/zxl/.ssh/id_ed25519: No such file or director
y
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
git@42.96.1xx.2xx's password:
看看这日志,实在没搞懂,为什么dsa已经试通了,还去输入密码?
Pour résumer : (1) Sous Centos, ce problème n'a rien à voir avec l'étiquette du répertoire de s_home_t, ni avec SELinux. Il n'y a aucune étiquette .ssh sur ma machine et je n'ai pas modifié la configuration de Selinux.
(2) Soyez très prudent lorsque vous faites référence aux didacticiels en ligne. L'analyse préliminaire montre que le problème se produit lorsque l'accès git ssh est désactivé lors de l'édition de /etc/passwd :
git:x:500:500::/home/git:/bin/bash ##Commentez cette ligne
git:x:500:500:contrôle de version git:/home/git:/usr/bin/git-shell
Remarque : les deux nombres dans la ligne inférieure (doivent être des UID) doivent être les mêmes que ceux d'origine (commentés dans la ligne supérieure). Si vous êtes négligent, vous ne penserez jamais que le problème réside ici !
Vous pouvez cloner le dépôt avec le lien https. Essayez de cloner le dépôt avec le lien ssh. Il y aura généralement deux liens.
J'ai rencontré ce problème et je l'ai résolu comme ça.
Donnez-moi la commande de suivi de votre clone git
Cela ne peut pas du tout vous aider, je ne connais pas plus d'informations