Git .netrc文件认证问题



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

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

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

我错过了什么吗?

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

最好使用加密的文件,仅使用gpg + netrc,就像我在这里所做的那样。

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

  • 复制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 -如何在Windows上使用。netc文件保存用户名和密码"对于凭证"网络"的一般原则;

@sschuberth提到删除协议http://或https://为我工作

最新更新