事情是這樣的, 實際上是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測試