git-learning
git全局设置用户名跟邮箱
git全局设置用户名跟邮箱,基本操作一次以后很少再变化。
设置全局用户名,xxx替换为用户名
1
| git config --global user.name "xxx"
|
设置全局用户邮箱,xxx替换为用户邮箱
1
| git config --global user.email "xxx"
|
修改git 默认编辑器为vim
git默认编辑器为nano,不太常用。
1
| git config --global core.editor vim
|
彻底替换https为ssh
设置git url https请求替换为ssh方式
1
| git config --global url."git@github.com:".insteadOf https://github.com/
|
git设置ssh代理
类 UNIX 系统配置更改起来比较简单. 编辑 ~/.ssh/config 加入如下内容:
1 2 3 4 5 6
| Host github.com *.github.com User git ProxyCommand nc -v -x 127.0.0.1:7890 %h %p ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=7890
|
通过HTTPS 443端口建立SSH连接
1
| ssh -T -p 443 git@ssh.github.com
|
正常输出如下:
1
| Hi realwujing! You've successfully authenticated, but GitHub does not provide shell access.
|
说明可以通过HTTPS 443端口建立SSH连接。
编辑 ~/.ssh/config 加入如下内容:
1 2 3 4 5 6 7 8 9
| Host github.com *.github.com HostName ssh.github.com User git Port 443
|
正常输出如下:
1
| Hi realwujing! You've successfully authenticated, but GitHub does not provide shell access.
|
如果输出异常,建议将上述ProxyCommand
开头的内容取消注释,即使用代理且采用443端口,github pull push
功能肯定能用。