解决git每次提交时都需要输入用户名密码的问题

当我们使用https协议来使用git时,每次进行gitpush或者pull等远程操作时,都会需要输入用户名和密码,当提交或拉取操作比较频繁时,开发体验尤其差,那我们该如何解决这个问题呢

设置身份

git是分布式版本控制系统,所以,每个机器都必须自报家门,即你的名字和邮箱地址

1
2
git config --global user.name 'mulianju'
git config --global user.email 'mulianju@qq.com'

注意git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

配置好之后可以使用

1
git config -l

查看配置。

保存证书

如果以上操作没有解决问题,我们可以直接在磁盘上保留证书。

1
git config --global credential.helper store

使用这个帮助程序会将你的密码存储在磁盘上,只受文件系统权限保护。如果这不是一个可以接受的安全权衡,请尝试使用 git-credential-cache1,或者找到一个与操作系统提供的安全存储集成的帮助器。

该命令将无限期地将证书存储在磁盘上供将来的 Git 程序使用。


以上两种操作完成后,首次操作时还是需要再输入一次用户名和密码,如果生效了,第二次以后就不用了

参考资料:

本文永久链接: https://www.mulianju.com/git-always-need-password/

感谢打赏,您的鼓励就是我的动力
Mulianju 微信 微信
Mulianju 支付宝 支付宝
欢迎关注我的其它发布渠道