关于在docker中的gitlab,添加ssh key后无法推送的问题

注意
本文最后更新于 2023-07-30,文中内容可能已过时。

在使用unity的时候, 经常需要推送一些大的资源文件到项目里面, 使用http的方式,就会出现一些错误, 被拒绝。 我在谷歌转了几圈之后发现,大多人都推荐使用ssh的方式推送,这样也不需要用户名和密码。

我按照常规方式配置好ssh key之后,竟然无法推送。应该是提示了 “ssh: connect to host port 22: Connection refused”。

经过调试,我发现 我的gitlab 是装在docker里面的

22端口是我的debian 虚拟机的sshd 服务在使用, 而不是gitlab 容器在使用。

所以我在git客户端上指定一下gitlab的端口 就好了。

参考下面的命令:

git remote add origin ssh://user@host:1234/srv/git/example

  • 1234 是端口号, 修改成你使用的即可。
  • user 是gitlab的用户名
  • host 是gitlab所在的主机
  • 在gitlab的项目主界面, 把HTTP切换成SSH 就可以得到SSH的地址, 然后添加下端口应该就可以了。
0%