今天在Linux上执行git clone git@github.com:xxxxxxx.git时,一直卡在Cloning into 'show_sir_nuxt'...

 

后来报错如下:

ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.


Please make sure you have the correct access rights
and the repository exists.
 

原因:

端口22不能使用,端口22为ssh默认端口,服务器对其它服务器的访问默认端口也是22端口。

 

解决办法:

将端口修改为443

 

操作如下:

[root@izuf643wxgfgu3tckgc home]# cd ~/.ssh/
进入到~目录下面的.ssh下面,修改ssh配置,新建config文件 (vim config命令,有则编辑,无则创建)

[root@izuf643wxgfgu3tckgc .ssh]# ll
[root@izuf643wxgfgu3tckgc .ssh]# vim config

在config文件中添加如下代码:

Host github.com    /*服务器地址为github地址*/

User "XXX@XX.com"     /*github上的注册邮箱 为用户账号*/

Hostname ssh.github.com   /*服务器地址为github地址*/

PreferredAuthentications publickey  /*采用公匙*/

IdentityFile ~/.ssh/id_rsa    /*公匙文件路径*/

Port 443                           /*修改端口为443*/
 

注:只需修改User的内容,其它不用修改,执行命令:wq保存退出

 

重新执行git clone就不会卡在那里了,完美解决。

 

 

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐