无法将本地分支推送到GitHub现有仓库的问题求助
GitHub推送超时(Port 22连接失败)及密钥问题解决办法
解决Port 22连接超时问题
- 临时切换HTTPS协议推送:
- 查看当前远程仓库地址:
git remote -v - 若为SSH格式(
git@github.com:<用户名>/<仓库名>.git),替换为HTTPS地址:git remote set-url origin https://github.com/<用户名>/<仓库名>.git - 重新执行推送:
git push origin master
- 查看当前远程仓库地址:
- 改用SSH的443端口连接:
- 编辑(或新建)
~/.ssh/config文件,添加以下内容:Host github.com Hostname ssh.github.com Port 443 - 保存文件后重新尝试推送
- 编辑(或新建)
处理密钥已存在的问题
- 无需重新生成密钥,先验证密钥有效性:
- 查看本地公钥内容:
cat ~/.ssh/id_rsa.pub(若密钥文件名不同,替换为对应名称) - 登录GitHub,进入「Settings → SSH and GPG keys」,检查是否已存在该公钥
- 若未添加,复制公钥内容粘贴到新的SSH key中;若已存在,确认本地私钥权限:
chmod 600 ~/.ssh/id_rsa、chmod 700 ~/.ssh
- 查看本地公钥内容:
- 若确认密钥损坏需要覆盖:输入
yes确认覆盖后,将新生成的公钥重新添加到GitHub后台
内容的提问来源于stack exchange,提问作者cecileRx
相关产品推荐
相关产品推荐

