大部分设置都是通过git config
命令实现的:
--global
会修改~/.gitconfig
文件。--local
回修改项目下的.git/config
文件。
因此,也可以复制或者修改这两个文件来快速复制和修改设置。
1、免密码
下面命令可以让当前用户在所有库上都保存密码:
git config --global credential.helper store
如果只想对当前项目免输入密码,可以用--local
选项:
git config --local credential.helper store
2、设置代理
下面命令让 git 使用代理,同理--local
可以针对当前项目。
git config --global https.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'
git config --global --unset http.proxy
git config --global --unset https.proxy
还有可以对特定的服务器使用代理(比如对 github 使用代理):
git config --global https.https://github.com.proxy http://127.0.0.1:7890
最后,不知道是墙的问题还是哪里的问题,经常会碰到 gnutls_handshake() failed 或者拒绝连接的错误,此时可设置下面两项:
git config --global https.sslVerify false
git config --global http.sslVerify false
Q. E. D.