【问题标题】:After setting ssh key still get asked for password from github设置 ssh 密钥后,仍然会从 github 要求输入密码
【发布时间】:2021-03-27 11:53:34
【问题描述】:

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


有什么建议吗?

感谢您的回复!

【问题讨论】:

  • 不清楚您是如何将存储库克隆到系统上的。你是用git clone <ssh-url> 还是https/downloaded zip?我怀疑你使用了最后两种方法之一。

标签: git github


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 2013-08-09
    • 2016-01-28
    • 2014-12-11
    • 1970-01-01
    相关资源
    最近更新 更多