设置 ssh 密钥后仍然会被要求从 github 输入密码

时间:2021-03-27 11:53:34

标签: git github

我在我的 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': 


有什么建议吗?

感谢您的回复!

1 个答案:

答案 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