我正在使用GitHub。我创建了一个存储库并将其克隆到我的Ubuntu机器上。
我在.netrc
文件中输入了如下内容:
machine https://github.com/xxx/yyy.git
login xxx
xxx
我希望Git在.netrc
文件中输入后不会询问我的用户名和密码。但即使在此之后,Git也会提示输入凭据。
我错过了什么吗?
答案 0 :(得分:3)
~/.netrc
(或Windows上的%HOME%\_netrc
)文件不够。
你需要
git-credential-netrc
文件复制到$PATH
/ %PATH%
中的任意位置,添加:
cd yourRepo
git config credential.helper "netrc -d -v"
(您可以删除-d
和-v
一旦它们工作:那些是调试标志)
在远程网址中使用您的登录信息:
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 +)。