我试图使用我的一个GitHub ssh键,以便我可以从oranization/repo
推送。我刚刚创建了密钥并将其添加到我自己的帐户中。我按照GitHub Generating SSH Keys page上的所有说明进行操作。
当我ssh -T git@github.com
然而,当我尝试拉或克隆时,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':
任何想法如何解决?
答案 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中提取。