服务器 git 命令免输密码配置

背景:
在公司负责一个前端服务化项目,底层使用一个特权 git 账户进行项目的创建和发布等工作。最开始的时候服务器上 git 相关的配置是另外一个同事配的。
最近公司公司服务器机房迁移,因为不是标准化的项目,需要自己手动进行迁移。这就需要完全重新配置服务器环境。
一切迁移妥当后,测试发现 git 相关的脚本都无法跑通。打 log 发现是因为 git 命令无法免密执行,被交互的账号密码输入逻辑拦截了。

下面来解决这个问题:
首先执行 git config –global credential.helper store ,告诉 git 使用本地存储中的账号密码进行账号认证。
执行命令之后,可以通过 cat ~/.gitconfig 看到文件中多了如下的配置

[credential]
        helper = store

完成以上配置后,使用想要存储的账号进行一次 git clone 或者 git pull 等需要验证账号密码的操作。
操作之后可以在 .git-credentials 看到存储的账号和密码,下次进行操作就不需要重新输入账号和密码了。
另外直接手动在 .git-credentials 添加配置也可以,但要注意配置格式,格式不匹配的话也是无法通过验证的。
参考:
https://git-scm.com/docs/gitcredentials

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注