git ssh: connect to host github.com port 22: Connection refused

当SSH连接被禁用时,本文介绍了一种通过切换到HTTP协议来解决Git远程仓库无法访问的问题。具体步骤包括:查看当前远程仓库版本、移除远程仓库配置、添加HTTP形式的远程仓库、再次查看远程仓库版本以及尝试拉取代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

今天,在公司同步github代码到本地的时候,爆出了这样的一个错误ssh: connect to host github.com port 22: Connection refused。根据英文可以看出,ssh端口号被拒绝了。问了下 端口被运维给禁了。

git远程仓库通常有两种协议 

ssh被禁了 那就切换成http

第一步,查看当前git的远程仓库版本

$ git remote -v

第二步 移除掉远程仓库的配置

$ git remote rm origin

第三步 添加对应项目的http形式

git remote add origin https://.......

第四步 继续查看远程仓库版本

$ git remote -v

 

第五步 尝试拉取

$ git pull origin 对应分支

出现“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、付费专栏及课程。

余额充值