git push失败,提示connection timed out

1. 报错信息

# git push
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.

2. 以前是可以使用的,突然无法push,找了些方法,如重新添加ssh key,最后想到换了网络环境,可能是防火墙导致无法访问22端口

3. 解决步骤

1)测试可用性

ssh -T -p 443 git@ssh.github.com

提示如下证明可用

Hi username! 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.
ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[ssh.github.com]:443,[20.205.243.160]:443' (ECDSA) to the list of known hosts.
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

2)编辑~/.ssh/config 文件

本windows下,路径为C:\Users\用户名\.ssh,没有config文件则添加一个,没有后缀。再该config文件中添加内容

Host github.com
Hostname ssh.github.com
Port 443

3)再次测试

ssh -T git@github.com

提示如下即可用

Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.

个人学习记录,侵删

参考:

解决 ssh: connect to host github.com port 22: Connection timed out - SegmentFault 思否

记一次git push失败,提示connection timed out - 卡里的技术博客

git push失败可能有以下六种常见原因: 1. 权限不足:你没有权限将代码推送到该项目。这可能是因为你没有被授予推送代码的权限,或者你正在尝试将代码推送到一个只读的仓库。解决方法是联系项目管理员或仓库所有者,请求相应的权限。 2. 分支保护:该项目可能启用了分支保护功能,只允许特定的分支接受推送。如果你正在尝试将代码推送到受保护的分支,但没有相应的权限,就会出现推送失败的错误。解决方法是检查你正在推送的分支是否受到保护,并确保你有相应的权限。 3. 代码冲突:如果你的本地代码与远程仓库中的代码发生冲突,git push操作将会失败。这通常发生在多人协作开发时,多个人同时修改了同一部分代码。解决方法是先解决代码冲突,然后再进行推送。 4. 仓库不存在:你可能正在尝试将代码推送到一个不存在的仓库。请确保你输入的仓库地址或名称是正确的,并且该仓库确实存在。 5. 网络连接问题:推送失败也可能是由于网络连接问题导致的。请检查你的网络连接是否正常,并尝试重新推送。 6. 用户身份验证问题:如果你的身份验证信息不正确或过期,git push操作将会失败。解决方法是使用正确的用户名和密码或访问令牌进行身份验证。 请根据具体情况检查以上六种原因,并采取相应的解决方法来解决git push失败的问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值