由于前期服务器的路径未规划好,导致上个星期存放gitlab数据的路径下满了,需要对gitlab进行迁移.

在迁移过后gitlab也能正常启动连接.但是死活不能通过ssh clone项目.但是http没得问题.

通过ssh clone项目就报错

ssh: connect to host 192.168.51.11 port 22: Connection refused
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

网上搜索这这个错误,大多数的做法都是让你配置gitlab ssh key.

然而并不管用.

还有说是防火墙错误的.

我这里遇到的问题是权限问题,迁移了gitlab的数据后,文件权限变成了root权限.我们修改docker内ssh相关文件权限即可解决这个问题.具体做法如下:

docker exec -it gitlab bash   #进入docker

chmod 400 /etc/gitlab/ssh*    #修改文件权限为400

问题解决.奥里给!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐