Gitbash执行ssh -T连接GitLab失败,请求排查操作问题
问题分析与解决
你的操作错误出在SSH测试命令的格式上:
- GitLab官方提供的测试命令
ssh -T git@gitlab.example.com中,gitlab.example.com是GitLab服务器的主机名,测试SSH连接只需要验证你能连上GitLab服务器即可,不需要附加仓库路径。 - 你执行的
ssh -T git@gitlab.com:xx123456/myproject.git把仓库路径也加到了主机名部分,系统会把gitlab.com:xx123456/myproject.git当成完整的主机名去解析,这显然是不存在的,所以才会出现Could not resolve hostname的错误。
正确操作步骤
- 执行正确的SSH测试命令验证连接:
连接成功的话,会收到类似ssh -T git@gitlab.comWelcome to GitLab, @你的用户名!的提示。 - 若要将之前添加的HTTPS远程仓库切换为SSH协议,执行以下命令替换远程地址:
git remote set-url origin git@gitlab.com:xx123456/myproject.git
内容的提问来源于stack exchange,提问作者Tadas V.
相关产品推荐
相关产品推荐

