在服务器上改完代码之后,发现一直失败

fatal: unable to access 'https://github.com/Heyflyingpig/CausalChat/': Failed to connect to github.com port 443 after 134040 ms: Couldn't connect to server

但是可以ping成功,安全组也开放443端口

改用ssh连接

确保服务器上有 SSH 密钥对:

 ls -al ~/.ssh

如果没有 id_rsa/id_rsa.pub 或 id_ed25519/id_ed25519.pub,则生成一个新的

  ssh-keygen -t ed25519 -C "your_email@example.com"

(一路回车即可)。

将公钥添加到 GitHub:

复制公钥内容:

cat ~/.ssh/id_ed25519.pub

将其粘贴到 GitHub 网页 -> Settings -> SSH and GPG keys -> New SSH key。

修改远程仓库 URL 为 SSH 格式:

 git remote set-url origin git@github.com:Heyflyingpig/CausalChat.git

确认一下

git remote -v

现在应该显示 git@github.com:... 的地址了。

测试 SSH 连接到 GitHub:

ssh -T git@github.com

如果一切配置正确,你应该会看到类似 "Hi Heyflyingpig! You've successfully authenticated, but GitHub does not provide shell access." 的消息。

再次尝试 Git 操作:

git pull origin main --allow-unrelated-histories

成功

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐