ssh: connect to host github.com port 22: Connection refused解决方案

具体报错:


解决方案

        先告诉大家如何解决,如果感兴趣为什么,后面会写问题描述,在C盘"C:\Users\acer\.ssh"这是我的,你们的是“C:\Users\用户\.ssh”,添加一个config配置(如果有就不用再次添加,更改配置就行),即在“C:\Users\用户\.ssh”下创建一个config。

Host github.com

Hostname ssh.github.com

Port 443

然后保存,按下“win+x”点击“终端”

输入

1.先输入 cd .ssh/
2.ssh -T git@github.com

然后就会出现

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

如果出现The authenticity of host ‘[ssh.github.com]:443 ([20.205.243.160]:443)’ can’t be established........

再次输入ssh -T git@github.com,多试一次就行。


原因分析:

主要原因还是github的22端口号被拒绝连接了,Github的域名被解析到本机环回地址(127.0.0.1),而非真实服务器IP。

出现“ssh: connect to host github.com port 22: Connection refused”错误,通常是因为SSH连接被拒绝。以下是一些可能的解决方法: 1. **检查SSH服务是否启动**: 确保本地的SSH服务已经启动。可以使用以下命令检查: ```bash sudo service ssh status ``` 如果没有启动,可以使用以下命令启动: ```bash sudo service ssh start ``` 2. **检查防火墙设置**: 防火墙可能会阻止SSH连接。可以尝试暂时关闭防火墙来测试: ```bash sudo ufw disable ``` 如果确认是防火墙问题,可以配置防火墙允许SSH连接: ```bash sudo ufw allow ssh ``` 3. **使用HTTPS替代SSH**: 如果SSH连接仍然有问题,可以考虑使用HTTPS来克隆仓库。打开GitHub仓库页面,点击“Code”按钮,然后选择“Use HTTPS”并复制URL。例如: ```bash git clone https://github.com/username/repository.git ``` 4. **配置SSH代理**: 确保SSH代理正在运行,并且已经添加了正确的密钥。可以使用以下命令启动SSH代理并添加密钥: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` 5. **检查Git配置**: 确保Git配置中使用的SSH URL是正确的。可以使用以下命令查看当前配置: ```bash git config --global --get remote.origin.url ``` 如果不是SSH URL,可以更改为SSH URL: ```bash git remote set-url origin git@github.com:username/repository.git ``` 6. **测试SSH连接**: 使用以下命令测试与GitHubSSH连接: ```bash ssh -T git@github.com ``` 如果连接成功,会显示类似“Hi username! You've successfully authenticated, but GitHub does not provide shell access.”的消息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值