保存Git用户名密码

在部署服务时,一般都会有jenkins等工具来完成一键部署,但有时还是免不了需要登录远程主机手工部署,这时,如果能在远程主机上保存下Git的用户名密码,就可以提供不少工作效率。

一般我们使用HTTPS协议来clone Git仓库,这样每次pull都需要输入用户名密码,
很不方便,我们可以保存这些信息

git config --global credential.helper store

这样,只需要输入一次就行了。

但以上方法会把用户名密码以明文的方式保存在.gitcredentials文件中,很不安全,使用以下命令可以把用户名信息在内存中保存3600秒,这样,即可以保证安全性,也能避免经常输用户名密码

git config --global credential.helper "cache --timeout=3600"

缺点就是,每过3600秒或者主机重启后都要重新输入。

但是,如果你的主机是MAC PRO就没这个问题了,

git config --global credential.helper osxkeychain

这样就把敏感信息保存在钥匙串中了。windows也有类似的工具。但是,我们常用的linux貌似没有类型的工具。

另外一种方法就是使用SSH协议,利用密钥的方式来更好的兼顾安全和效率。

ssh-keygen -t rsa -C "name@dtstack.com"

然后克隆仓库时需要使用SSH协议就好了。

坚持原创技术分享,您的支持将鼓励我继续创作!