2012-06-18 93 views
1

我在github上的本地机器上有几个repo。每次我尝试与github服务器通信时,我刚刚创建的最后一个回购请求我输入登录名/密码信息。我所有的其他回购工作都很好,每次都不要问我。我按照这里的说明:https://help.github.com/articles/working-with-ssh-key-passphrases,但没有运气。我从来没有得到钥匙串弹出询问我的密码。我究竟做错了什么?github ssh密钥没有保存,每次都要求输入密码

+0

HTTPS回购通常每次都要求输入密码(在我猜测大约20分钟后)。你确定你使用git repo的SSH url来克隆回购 - 这是时尚:[email protected]/USERNAME/REPONAME.git?对于SSH密钥对,它应该适用于任何回购 - 因为密钥仅用于使用github服务器的SSH协议验证,并且对于所有github回购站来说都是一样的。 – Tuxdude

回答

2

查看该回购的.git/config文件的内部并查看url部分的外观。如果它以https开头,则会提示您输入密码。你需要使用ssh协议的URL看起来类似于:

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = [email protected]:ACCOUNT/PROJECT.git 
+0

你可以手动将其更改为SSH网址吗? –