由于前期服务器的路径未规划好,导致上个星期存放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
问题解决.奥里给!