服务器上的项目 今天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 YourEmail@163.com 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 XXX@xx.com |
这个操作就是为了刷新config
,使修改生效。
git 创建sshkey
ssh-keygen -t rsa -C 'xxx@xxx.com'
然后一路回车(-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通信获取密钥,这样就不需要用户手工输入密码了。