Git克隆提交出现“ssh: connect to host github.com port 22: Operation timed out fatal”问题

服务器上的项目 今天git clone 时出现 “ssh: connect to host github.com port 22: Operation timed out fatal 的错误 ,在网上查阅资料后搞定,做此笔记用来记录

命令vim ~/.ssh/config,输入一下内容:

 

1

2

3

4

5

6

 

Host github.com

User [email protected] XXX

Hostname ssh.github.com XXX

PreferredAuthentications publickey

IdentityFile ~/.ssh/id_rsa

Port 443

:wq保存退出。
目前,还不能使用,需要最后设置config

 

1

2

 

git config --global user.name "XXX"

git config --global user.email [email protected]

这个操作就是为了刷新config,使修改生效。

 

 

git 创建sshkey 

ssh-keygen -t rsa -C '[email protected]' 然后一路回车(-C 参数是你的邮箱地址)

cat ~/.ssh/id_rsa.pub 查看sshkey

将内容放入 gitlab的 Add SSH Key,后续git操作clone 、pull 还要输入密码

解决方案:

在Windows本地执行:

eval `ssh-agent` 


ssh-add

ssh-agent是用于管理密钥,ssh-add用于将密钥加入到ssh-agent中,SSH可以和ssh-agent通信获取密钥,这样就不需要用户手工输入密码了。 

你可能感兴趣的:(git,杂类)