【发布时间】:2021-05-17 15:09:09
【问题描述】:
我想在我的 gitlab 上拉取最新更新,我点击 git pull origin master,它返回由端口 22 重置的连接,我一直在尝试这样做
eval ssh-agent 然后 ssh-add ~/.ssh/
并点击ssh -T git@gitlab.com,但仍然得到
通过 172.65.251.78 端口 22 重置连接
【问题讨论】:
我想在我的 gitlab 上拉取最新更新,我点击 git pull origin master,它返回由端口 22 重置的连接,我一直在尝试这样做
eval ssh-agent 然后 ssh-add ~/.ssh/
并点击ssh -T git@gitlab.com,但仍然得到
通过 172.65.251.78 端口 22 重置连接
【问题讨论】:
如果即使ssh -T git@gitlab.com 也不起作用(不返回欢迎消息),那么您的网络环境可能不允许 SSH。
一般情况下,企业环境中禁止使用 SSH 入口,但用于克隆的 SSH URL 应该仍然有效!
此外,仅当您的私钥受密码保护(因此已加密)时,才需要 ssh-agent。首先尝试使用无密码的密钥,看看是否有任何不同。
还要检查您在~/.ssh 文件夹(如seen here)中的权限,以防它们过于打开。
检查是否添加-o TCPKeepAlive=true could help。
【讨论】: