【发布时间】:2014-02-01 10:06:23
【问题描述】:
当我克隆存储库时,Github 总是询问我的用户名和密码,这有点“忍受”。我想绕过这一步,因为它在我的工作流程中很烦人。
我尝试使用本指南设置 SSH 密钥(我成功地做到了)。 https://help.github.com/articles/generating-ssh-keys 我成功了。
我的问题是在克隆存储库(使用 SSH)时仍然要求我输入 github 密码和密码。我的理解是,在我设置了这个 SSH 密钥之后,我就不必再这样做了。
我有点不确定要问什么,所以我只说我的目标。
我希望能够克隆存储库,而不必一直输入我的 Github 信息。
我的 SSH 密钥缺少什么?如果有人可以提供一些指导或资源,我将不胜感激,因为在 GitHub 中进行 SSH 身份验证时,我总是感到有些失落。
据我所知,这是一个测试是否正常运行的命令,以下是我控制台的输出:
~ $ ssh -T git@github.com
Saving password to keychain failed
Enter passphrase for key '/Users/MYNAME/.ssh/id_rsa':
Hi MYNAME! You've successfully authenticated, but GitHub does not provide shell access.
当我输入密码时,应该先失败吗?然后,当我输入密码时,它就会通过。
【问题讨论】:
-
您在哪个操作系统中?现代 Linux 桌面会建议将您的密码存储在密钥环管理器中。在 Mac OS X 中也是如此。在 Windows 中,您可以使用
pageant,它是putty的一部分。在所有这些中,目标都是相同的:您在启动 PC 后只输入一次密码,密钥管理器代理将在后续使用中将其传递给 ssh,直到您重新启动。 -
我在这里聚会有点晚了,但是在 github 的小克隆选项卡/按钮上有一个链接,上面写着“使用 SSH”。你想这样做。它将您的克隆链接更改为“git@github:username/project.git”之类的内容。如果你在 github 上添加了一个 SSH 密钥并让它在本地的 ssh-agent 上运行,那么你应该能够在不输入用户名或密码的情况下进行推送。