简述
git的设置一般通过 git config 命令,在本地仓库里的实际配置文件为 .git/config ,全局设置则在操作系统用户目录下 ~/.gitconfig
网络代理
连接远端服务器的操作,如fetch, push 等,如果需要走代理的情况,如果 远端仓库是 http 协议,则比较简单, git config http.proxy=http://127.0.0.1:1080
不过,通常情况下 ssh 协议使用更广泛,这就要借助ssh的设置了(而不是git本身的设置),配置文件是 ~/.ssh/config ,比如设置 github.com走1080端口的socks5代理,示例如下,注意其中 ProxyCommand 一行
Host github.com HostName github.com Port 22 # #User feng IdentityFile ~/.ssh/id_rsa ProxyCommand /usr/bin/nc -X 5 -x 127.0.0.1:1080 %h %p
基于ssh的用户认证
鉴于ssh协议使用更方便,这也就需要其配置文件,~/.ssh/config , 如上节的示例,指定了对应的用户(User)的ssh密钥文件(IdentityFile) ,上面的其实就是ssh默认选项,一般情况下,不需要另外配置,这样写,只是方便参照做修改自定义。当然还有更多选项,可参考ssh的手册。
一份简单的gitignore文件
如下
*.bak *.swp .idea/ *.bak *.~ .DS_Store nbproject/* *.swp *.iml _git_* *_bak* logs/ *.log data/ uploads/ _build
没了,有需要的时候再往里面加。
主要是个人使用,放这里备忘。