【问题标题】:Why do GitHub HTTPS schemes always ask for my password?为什么 GitHub HTTPS 方案总是要求我输入密码?
【发布时间】:2011-05-14 04:53:12
【问题描述】:

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

【问题讨论】:

标签: git github


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      有关凭证缓存的方法,请参阅另一篇 SO 帖子:Is there a way to skip password typing when using https:// github

      【讨论】:

        猜你喜欢
        • 2016-06-07
        • 2019-04-21
        • 2023-02-10
        • 1970-01-01
        • 2013-10-24
        • 2014-05-30
        • 1970-01-01
        • 1970-01-01
        • 2013-12-21
        相关资源
        最近更新 更多