【问题标题】:How to configure command line git to use ssh key如何配置命令行 git 以使用 ssh 密钥
【发布时间】:2014-06-26 03:30:19
【问题描述】:

当我通过命令行执行git pull 时,它总是询问我的 github 用户名和密码。我想告诉它使用 github 中的 ssh 密钥,再也不用担心它了。你是怎么做到的?

【问题讨论】:

  • 你想让 Git 使用你的 client SSL 证书吗?这将需要让远程服务,例如GitHub,了解您的 SSL 证书。不过,您可以通过using SSH keys 而不是 HTTP 获得“再也不用担心”的体验。请注意,您必须更改遥控器,使其使用git@github... 而不是https://...
  • 啊,是的,术语错误。我发誓我没有那么大的菜鸟。更新了正确的信息
  • 我在 github 中有一个密钥,并集成在我的 gui/ide 中
  • 然后您可以尝试更改您的遥控器,看看是否可行:假设您的遥控器名为origin,并且您有一个相对较新的Git,git remote set-url origin git@github...git remote set-url --push origin git@github...。通过单击克隆 URL 的 SSH 链接,从 GitHub 获取 git@github... 部分。如果还是不行,您可能必须 (a) 向 GitHub 添加第二个密钥,或 (b) 让您的命令行 git 知道您在 IDE 中使用的密钥。

标签: git authentication command-line github ssh-keys


【解决方案1】:

假设您已经使用ssh-keygen 生成了一个密钥对并将公钥上传到您的 github 帐户的适当位置,您应该可以将远程设置为使用 url git@github.com:username/repo.git

git remote set-url origin git@github.com:username/repo.git

如果您没有关心的本地更改,您可以删除本地存储库并再次克隆:

git clone git@github.com:username/repo.git

这里是此设置的github's instructions,您可以根据需要将其用作参考。

【讨论】:

  • 互联网上到处都有关于如何将生成的密钥复制到 github 帐户的教程。但是,您的答案仍然不包括有关如何使用私人的答案。 “现在我创建了私钥,git怎么知道从哪里得到它?”
猜你喜欢
  • 2016-01-28
  • 2011-01-27
  • 1970-01-01
  • 2018-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
  • 1970-01-01
相关资源
最近更新 更多