Gitlab使用ssh方式請求需要密碼的解決方法

問題:Gitlab是使用docker安裝的,配置好公鑰私鑰後,請求gitlab一直需要輸入密碼,而且這個密碼輸入什麼都被拒絕。

原因:這是因爲docker做了端口映射,宿主機使用端口2222映射容器的22端口。

   這樣,git客戶端請求服務器時,如果沒有指定端口,默認使用的ssh端口還是22,將導致權限驗證失敗。

解決方法:進入Gitlab docker容器,進入目錄/etc/gitlab/gitlab.rb,修改gitlab.rb文件以下配置項:

gitlab_rails['gitlab_shell_ssh_port'] = 10022

文件內容較多,使用vi命令進入後,可以使用命令

 /gitlab_rails['gitlab_shell_ssh_port']

進行查找並修改

然後重啓gitlab

重啓後會發現倉庫中的ssh方式的地址已經攜帶了端口號,如:ssh://[email protected]:2222/kedongyu/csdndemo.git

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章