我想在 Linux 机器上永久存储 git pulls 的 Git 凭据,而 git credential.helper 不起作用(我想是因为我没有使用 SSH)- 我收到错误“致命:无法读取'http://....' 的密码:没有这样的设备或地址”。鉴于我不是存储库的管理员并且只允许 HTTP 进行身份验证,幸运的是我不关心密码的安全性。我该怎么做才能将 git pull 命令放入 bash 文件并避免提示用户输入密码?
我希望有解决办法。
最佳答案
这个问题有两个问题:
大多数存储库(例如 GitHub)都需要 HTTPS。即使你试图克隆过来 HTTP,它只是在后端将其切换为 HTTPS 并推送要求它作为 好吧。
pull 不需要密码,除非它是私有(private)存储库。像#1,因为 你没有提供任何关于你的 repo 协议(protocol)的信息,很难对此发表进一步评论。
现在,我要做的是:
git config --global credential.helper store
然后在您第一次推送时,它会询问您的凭据。一旦你
输入它们,它们存储在 ~/.git-credentials
中。请注意,它们被存储
以纯文本形式,您已被告知。
关于linux - 使用 HTTP 存储 git 命令的凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32877523/