我正在尝试使用端口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
答案 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。