我在我的 ubuntu 生产机器上设置了我的 ssh 密钥。当我将服务器用于另一个项目时,我知道密钥已经正确连接到 github。
在执行 ssh -T git@github.com
时,我收到一条成功消息,但仍然要求我输入密码。即使提供了一次,我仍然会被问到:
root@ubuntu:/var/www/project# ssh -T git@github.com
Hi user! You've successfully authenticated, but GitHub does not provide shell access.
root@ubuntu:/var/www/project# git pull
Username for 'https://github.com':
有什么建议吗?
感谢您的回复!
答案 0 :(得分:1)
您的本地 repo 配置仍在使用 http
机制,您需要将其切换到 ssh 机制。
站在本地副本的主文件夹中,编辑.git/config
文件(用vim .git/config
或者用你喜欢的编辑器)
在标记 [remote "origin"]
下,您将看到 url
属性。它应该指向您的存储库的 http
引用。
注释或删除该行并将 URL 切换为指向 ssh 引用,如下图所示:
[remote "origin"]
url = git@github.com:user/repo.git
#url = https://github.com/user/repo.git