ssh通过gitlab上的端口443无法正常工作

时间:2017-02-08 06:28:21

标签: gitlab

我正在尝试使用端口443推送和拉取我的gitlab存储库,因为我的端口22已被阻止(参考:https://about.gitlab.com/2016/02/18/gitlab-dot-com-now-supports-an-alternate-git-plus-ssh-port/

我在下面给出了我创建的配置文件(我创建了一个新的ssh密钥,我在我的gitlab配置文件中更新了 - 注意:我没有将服务器密钥添加为部署密钥,而是,我只是将其添加到我的轮廓)

我的配置文件:

Host gitlab.com
        Hostname altssh.gitlab.com
        User gitlabusername
        Port 443
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/id_rsa.pub

我一直收到以下错误:

许可被拒绝(公钥) 致命:无法从远程存储库中读取

错误可能是因为除了ssh键以外的其他内容吗?

此致 Galeej

1 个答案:

答案 0 :(得分:1)

我刚刚配置了它,它对我来说效果很好。

在配置文件中,您需要使用私钥id_rsa进行身份验证,而不是公开身份id_rsa.pub

Host gitlab.com
  Hostname altssh.gitlab.com
  User git
  Port 443
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa

您可以使用此命令ssh -T -p 443 git@altssh.gitlab.com来测试连接。

确保您已将公开密钥id_rsa.pub添加到您的GitLab帐户described here