linux - 使用 HTTP 存储 git 命令的凭据

标签 linux git bash git-stash git-config

我想在 Linux 机器上永久存储 git pulls 的 Git 凭据,而 git credential.helper 不起作用(我想是因为我没有使用 SSH)- 我收到错误“致命:无法读取'http://....' 的密码:没有这样的设备或地址”。鉴于我不是存储库的管理员并且只允许 HTTP 进行身份验证,幸运的是我不关心密码的安全性。我该怎么做才能将 git pull 命令放入 bash 文件并避免提示用户输入密码?

我希望有解决办法。

最佳答案

这个问题有两个问题:

  1. 大多数存储库(例如 GitHub)都需要 HTTPS。即使你试图克隆过来 HTTP,它只是在后端将其切换为 HTTPS 并推送要求它作为 好吧。

  2. pull 不需要密码,除非它是私有(private)存储库。像#1,因为 你没有提供任何关于你的 repo 协议(protocol)的信息,很难对此发表进一步评论。

现在,我要做的是:

git config --global credential.helper store

然后在您第一次推送时,它会询问您的凭据。一旦你 输入它们,它们存储在 ~/.git-credentials 中。请注意,它们被存储 以纯文本形式,您已被告知。

关于linux - 使用 HTTP 存储 git 命令的凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32877523/

相关文章:

bash - 在 MSYS 中浏览文件夹

c - 修改 strace 以捕获并替换打开的系统调用中的文件名

git - 开放端口 9418 是否足以让 GitHub 客户端完全运行?

linux - 如何创建在开头添加父文件夹名称的子文件夹?

python - Conda环境不会在git中存储gitlab密码(Mac)

git - 在 git 中更改较旧提交中的小错误

string - 输出shell变量时如何保留空格?

bash - 可以通过CLI在Linux中使音频静音的脚本有效,但需要帮助

linux -/bin/sh : Syntax Error: end of file unexpected

java - 如何用Java实现以下linux命令