【发布时间】: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