前几天不小心修改了gitlab下文件夹的权限,导致gitlab不能正常使用,在统一将文件的权限改为755时,发现gitlab可以正常使用,但使用ssh免密pull和push的时候,gitlab会报错:
Permissions 0755 for '/etc/gitlab/ssh_host_ed25519_key' are too open.
经过查证该文件ssh_host_ed25519_key 和 ssh_host_rsa_key的权限设置过大引起的,应该配置为600。
接下来记录一下修改的过程:
- 使用docker命令进入容器
docker exec -it gitlab /bin/bash
- 查看gitlab日志(通过查看日志发现了该问题)
gitlab-ctl tail
3、修改文件的权限
cd /etc/gitlab/
chmod 600 ssh_host_ed25519_key
chmod 600 ssh_host_rsa_key
4、重启gitlab
gitlab-ctl stop
gitlab-ctl start