Git记住用户名和密码

在使用git服务的时候,每次git pullgit push的时候会需要频繁的输入用户名和密码,如果频繁跟仓库进行交互的话就更加麻烦了。

使用ssh授权

可以参考 Git服务器上使用SSH协议授权免密码登录 配置一下公钥。

在实际的使用中比较常用的是ssh授权,那么如果使用用户名密码授权的方式如何进行免密操作呢?

使用http或https协议

这种操作在windows或unix下是不安全的,具体可以查看git的文档说明open in new window,推荐使用SSH认证的方式。

# 全局范围配置生效
git config --global credential.helper store # 如果是MacOSX,建议将值:`store`换成`osxkeychain`

# 如果是对单独项目进行配置可以进入到项目目录下使用命令
git config --local credential.helper store # 如果是MacOSX,建议将值:`store`换成`osxkeychain`

配置完后,拉取或提交一次代码输入用户名密码后,通过上面的配置:

  • 在Ubuntu、CentOS和MacOSX等类Unix系统,相关的用户名和密码等敏感信息被明文存储在~/.git-credentials文件里。MacOSX系统不推荐使用store 配置,而更应该使用功能osxkeychain配置