使用GitHub个人SSH密钥不适用于oganization repo

时间:2014-08-09 13:41:28

标签: git github ssh

我试图使用我的一个GitHub ssh键,以便我可以从oranization/repo推送。我刚刚创建了密钥并将其添加到我自己的帐户中。我按照GitHub Generating SSH Keys page上的所有说明进行操作。

当我ssh -T git@github.com

时,GitHub ssh会认出我

然而,当我尝试拉或克隆时,GitHub仍然要求我输入用户名/密码。我有权修改此存储库。

(vagrant)vagrant@vagrant-ubuntu-trusty-32:/vagrant$ ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '192.30.252.130' to the list of known hosts.
Hi getvictor! You've successfully authenticated, but GitHub does not provide shell access.
(vagrant)vagrant@vagrant-ubuntu-trusty-32:/vagrant$ git pull
Username for 'https://github.com':

任何想法如何解决?

2 个答案:

答案 0 :(得分:10)

检查您的回购的远程“origin”:

git remote -v

如果它包含https,则您的ssh密钥无关紧要,因为它是https网址,而不是ssh网址。

你可以change it to an ssh one使用:

git remote set-url origin git@github.com:USERNAME/REPOSITORY2.git

答案 1 :(得分:2)

看起来你正在接管HTTPS,它对你的SSH密钥一无所知。请尝试从ssh:// URL中提取。