事情是这样的, 实际上是gitlab上不能使用ssh去拉取代码,我一直觉得是防火墙的问题,后来测试端口是开着的,可是就是一直链接拒绝,因此这个就很蛋疼,后来才想到本身之前是修改过gitlab俩面文件权限的git
首先看下日志,gitlab的ssh日志目录在下面这个地方,固然我是容器里面的docker
/home/docker/gitlab/logs/sshd
bash
下面是报错的信息ssh
2018-08-03_13:09:01.63964 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2018-08-03_13:09:01.63965 @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ 2018-08-03_13:09:01.63966 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2018-08-03_13:09:01.63967 Permissions 0771 for '/etc/gitlab/ssh_host_ed25519_key' are too open. 2018-08-03_13:09:01.63968 It is required that your private key files are NOT accessible by others. 2018-08-03_13:09:01.63969 This private key will be ignored. 2018-08-03_13:09:01.63970 key_load_private: bad permissions 2018-08-03_13:09:01.63973 Could not load host key: /etc/gitlab/ssh_host_ed25519_key
这样就很明显了就是权限问题,使用docker logs去看日志明显是不行的,把这个文件的权限修改为为0771就能够啦gitlab
欢迎关注Bboysoul的博客www.bboysoul.com Have Fun测试