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+)。
我正在使用 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+)。