为什么 GitHub 的 HTTPS 方案总是要求输入密码?

6

我通过https://协议在git hub上克隆了一个repo,以避免设置SSH密钥。这很好,但每次推送时都会要求输入密码。有没有办法让git缓存我的密码?


SSH密钥很容易设置。勇敢地去做吧。 - robert
使用HTTP时有性能优势。https://github.com/blog/642-smart-http-support - Justin Force
3个回答

8

1

如果您在智能 HTTP 中使用 GitHub 的 凭证缓存,根据博客文章所述,它只适用于 Windows 和 OS X,所以如果您使用的是 Linux 或 Unix 工作站,则应改用 GIT 协议。


0

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

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

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

查看另一个SO帖子以获取凭据缓存的方法:是否有一种方法可以在使用https://github时跳过输入密码?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接