README

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
# SOCKS代理
ProxyCommand nc -v -x 127.0.0.1:7890 %h %p
# HTTPS代理
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
# IdentityFile "~\.ssh\id_rsa"
# SOCKS代理
# ProxyCommand nc -v -x 127.0.0.1:7890 %h %p
# HTTPS代理
# ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=7890

正常输出如下:

1
Hi realwujing! You've successfully authenticated, but GitHub does not provide shell access.

如果输出异常,建议将上述ProxyCommand开头的内容取消注释,即使用代理且采用443端口,github pull push功能肯定能用。


README
https://realwujing.github.io/git/README/
作者
Wu Jing
发布于
2023年4月21日
许可协议