一系列git设置选项/fetch,push走socks5代理/一份简单的gitignore文件

简述

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

没了,有需要的时候再往里面加。

主要是个人使用,放这里备忘。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据