2010-11-23 58 views
6

我通过https://协议在git hub上克隆了一个repo,以避免设置SSH密钥。除了每次我要求输入密码以外,这一切都很好。有没有办法让git缓存我的密码?为什么GitHub HTTPS方案总是要求我的密码?

+0

SSH密钥很容易成立。只需咬一口就行。 – robert 2010-11-23 10:25:07

+0

使用HTTP时有性能优势。 https://github.com/blog/642-smart-http-support – 2012-08-10 01:02:41

回答

8

您将看到一个ssh-agent来存储密码。有几种方法可以缓存您的密码here

1

您可能希望GitHub的智能HTTP的credential caching。根据博客文章,它只适用于Windows和OS X,因此如果您在Linux或Unix工作站上,则应该使用GIT协议。

0

~/.netrc文件中使用验证令牌,可以避免输入密码。

最近github添加了令牌功能。转到设置/应用程序,然后创建个人访问令牌。 netrc中的语法是单行的:machine github.com login <login> password <token>

更好的功能,该令牌旨在允许用户不使用帐户密码进行项目工作。在进行管理工作时只使用密码,如创建新的令牌或撤销旧的令牌。

见另一SO张贴凭据缓存的方法:Is there a way to skip password typing when using https:// github

相关问题