我正在使用Mac OS X和GitHub,并且按照GitHub Set Up Git页面的说明设置了Git和SSH密钥。 如GitHub's SSH key passphrases page所述,我还将github SSH密钥添加到了Mac OS X密钥链中。我的公钥已在Git中注册。
一旦我进入目录并尝试使用“ git submodule update --init --recursive”来更新子模块, 我明白了
"Enter passphrase for key '/Users/foo-username/.ssh/id_rsa': Enter passphrase for key '/Users/foo-username/.ssh/id_rsa': Enter passphrase for key '/Users/foo-username/.ssh/id_rsa':"
上面的一次是3次,不是这样
Enter passphrase for key '/Users/foo-username/.ssh/id_rsa':
Enter passphrase for key '/Users/foo-username/.ssh/id_rsa':
Enter passphrase for key '/Users/foo-username/.ssh/id_rsa':
Enter passphrase for key '/Users/foo-username/.ssh/id_rsa':
每次我可以输入密码进行身份验证时, 尝试了一段时间后,我才收到错误消息,它重新进行更新以致最终失败。
PS:我尝试过ssh -T git@github.com
,它说:“嗨,富用户名!您已经成功通过身份验证,但是GitHub不提供shell访问权限。”