Git .netrc 文件认证问题

Git .netrc file authentication issue

我正在使用 GitHub。我创建了一个存储库并将其克隆到我的 Ubuntu 机器上。 我在 .netrc 文件中做了如下记录:

machine https://github.com/xxx/yyy.git
login xxx
xxx

我希望 Git 在 .netrc 文件中输入此条目后不会询问我的用户名和密码。但是 Git 甚至在此之后仍会提示输入凭据。

我是不是漏掉了什么?

~/.netrc(或 Windows 上的 %HOME%\_netrc)文件不够。

最好单独使用 encrypted 文件和 gpg + netrc,因为 I did here.

或者使用管理加密的脚本。
在第二种情况下,您需要:

  • git-credential-netrc.perl 文件复制到 $PATH/%PATH%,

    中的任意位置
  • 添加:

      cd yourRepo
      git config credential.helper "netrc -d -v"
    

(您可以删除 -d-v 一旦它工作:这些是调试标志)

  • 在远程使用您的登录名URL:

      git set-url origin https://yourLogin@github.com/yourLogin/yourRepo
    

请参阅“Git - How to use .netrc file on Windows to save user and password”以了解凭证“netrc”助手的一般原则(Git 1.8.3+)。