环境:阿里云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已经试通了,还去输入密码?
要約すると: (1) Centos では、この問題は s_home_t のディレクトリ ラベルとは何の関係もなく、SELinux ともあまり関係がありません。私のマシンには .ssh ラベルがまったくなく、selinux 設定も変更していません。
(2) オンライン チュートリアルを参照する場合は十分に注意してください。予備分析により、/etc/passwd の編集時に git ssh アクセスが無効になっている場合に問題が発生することがわかりました:
git:x:500:500::/home/git:/bin/bash ##この行をコメントアウトします
git:x:500:500:git バージョン管理:/home/git:/usr/bin/git-shell
注: 下の行の 2 つの数値 (UID である必要があります) は、元の数値 (上の行でコメントアウトされています) と同じである必要があります。うっかりしていると、問題がここにあるとは決して思わないでしょう。
https リンクを使用してリポジトリを複製した可能性があります。通常は 2 つのリンクが存在します。
私はこの問題に遭遇し、このように解決しました。
git クローンのフォローアップ コマンドを教えてください
これはまったく役に立ちません、詳しい情報はわかりません