問題:gitlab是使用docker安裝的,配置好公鑰私鑰后,請求gitlab一直需要輸入密碼,而且這個密碼輸入什么都不對。
原因:后來發現是因為docker做了端口映射,如使用宿主機的10022映射容器的22端口。
這樣,git客戶端請求服務器時,如果沒有指定端口,默認使用的ssh端口還是22,導致權限驗證失敗。
解決方法:修改gitlab.rb文件以下配置項:
gitlab_rails['gitlab_shell_ssh_port'] = 10022
然后重啟gitlab!
重啟后會發現倉庫中的ssh方式的地址已經攜帶了端口號,如:ssh://git@172.20.69.35:10022/dev/first.git