centos - git clone提示输入密码,公钥无效,在线急等高手解答
怪我咯
怪我咯 2017-04-26 09:01:56
0
4
900

环境:阿里云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已经试通了,还去输入密码?

怪我咯
怪我咯

走同样的路,发现不同的人生

reply all(4)
黄舟

To summarize: (1) Under Centos, this problem has nothing to do with the directory label of s_home_t, nor does it have much to do with SELinux. There is no .ssh label on my machine at all, and I have not modified the selinux configuration.
(2) Be very careful when referring to online tutorials. Preliminary analysis shows that the problem occurs when git ssh access is disabled in editing /etc/passwd:

git:x:500:500::/home/git:/bin/bash ##Comment out this line

git:x:500:500:git version control:/home/git:/usr/bin/git-shell

Note: The two numbers in the lower line (should be UIDs) must be the same as the original ones (commented out in the upper line). If you are careless, you will never think that the problem lies here!

漂亮男人

You may have cloned the repo with https link. Try cloning the repo with ssh link. Usually there will be two links.
I encountered this problem and solved it like this.

淡淡烟草味

Give me the subsequent commands of your git clone

迷茫

This can’t help you at all, I don’t know more information

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template