仍然要求输入密码和密码

当我克隆一个存储库时,我一直在与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.

当我输入我的密码时,应该先失败吗? 然后,当我输入我的密码时,它就会通过。


如果您使用HTTPs网址,它会一直询问您的用户名/密码。

如果您在克隆/设置遥控器时正确使用SSH 。 然后确保你有一个ssh-agent来记住你的密码。 这样,您只能通过终端会话输入一次密码。

如果它仍然太烦人,那么只需设置一个没有密码的ssh-key。


添加没有钥匙串的身份

可能有些时候您不希望密钥存储在钥匙串中,但不想一次又一次地输入密码。

你可以这样做:

ssh-add ~/.ssh/id_rsa 

这将要求您输入密码,输入密码,直到重新启动后才会再次提问。

使用钥匙串添加身份

正如@dennis在注释中指出的那样,要通过将密钥存储在密钥链中重新启动来坚持密码,可以在添加标识时使用-K选项,如下所示:

ssh-add -K ~/.ssh/id_rsa

再一次,这会要求你输入密码,输入密码,这次它不会再要求这个身份。


在Mac OSX上,您可以使用以下命令将私钥添加到钥匙串中:

ssh-add -K /path/to/private_key

如果您的私钥存储在〜/ .ssh并且被命名为id_rsa:

ssh-add -K ~/.ssh/id_rsa

系统会提示您输入密码,密码将存储在您的钥匙串中。

链接地址: http://www.djcxy.com/p/16417.html

上一篇: Still asking for password and passphrase

下一篇: GitHub authentication failing over https, returning wrong email address