我正在使用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://为我工作