git 连接 github 超时问题

git 连接 github 超时问题

port 22 报错

当 git clone 代码的时候遇到 port 22

1
ssh: connect to host github.com port 22: Connection timed out

找到 git 的安装地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 1.找到 git 安装地址
whereis git

// 2. 编辑配置
vi /etc/ssh/ssh_config

// 3.在末尾加入
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

// 4. 测试 git 是否连接 github 成功
ssh -T git@github.com
// or debugger
ssh -vT git@github.com

permision denied

生成密钥

1
2
// 1. github 账户名
ssh-keygen -t rsa -C "账户名"

以上命令会生成2个文件 ~/.ssh/id_rsa, ~/.ssh/id_rsa.pub

将 ssh_key 添加到 github

1
2
3
4
5
6
7
cat ~/.ssh/id_rsa.pub

// 拷贝以上内容
打开 https://github.com/settings/keys => new ssh keys,添加成功即可

// 测试是否连接成功
ssh -T git@github.com

GitHub does not provide shell access

解决方法

1
2
3
4
5
ssh -T git@github.com

git remote -v

git remote set-url origin git@github.com:FateZeros/fate-blog.git