解决git每次提交时都需要输入用户名密码的问题
当我们使用https
协议来使用git时,每次进行git
的push
或者pull
等远程操作时,都会需要输入用户名和密码,当提交或拉取操作比较频繁时,开发体验尤其差,那我们该如何解决这个问题呢
设置身份
git是分布式版本控制系统,所以,每个机器都必须自报家门,即你的名字和邮箱地址
1 | git config --global user.name 'mulianju' |
注意git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
配置好之后可以使用
1 | git config -l |
查看配置。
保存证书
如果以上操作没有解决问题,我们可以直接在磁盘上保留证书。
1 | git config --global credential.helper store |
使用这个帮助程序会将你的密码存储在磁盘上,只受文件系统权限保护。如果这不是一个可以接受的安全权衡,请尝试使用 git-credential-cache1,或者找到一个与操作系统提供的安全存储集成的帮助器。
该命令将无限期地将证书存储在磁盘上供将来的 Git 程序使用。
以上两种操作完成后,首次操作时还是需要再输入一次用户名和密码,如果生效了,第二次以后就不用了
参考资料: