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

2021-09-27 01:37:26 字數 517 閱讀 9058

問題: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

GitLab關於SSH的使用

ssh git是分布式版本控制系統,這意味著您可以在本地工作,但您也可以將更改共享或 推送 到其他伺服器。在將更改推送到gitlab伺服器之前,您需要乙個用於共享資訊的安全通訊通道。ssh協議提供此安全性,並允許您對gitlab遠端伺服器進行身份驗證,而無需每次提供使用者名稱或密碼。有關ssh協議如...

ssh使用加密方式

ssh實現多機互聯採用的加密方式是非對稱方式對所要傳輸的資料進行加密的,其無密碼訪問過程可通過配置檔案完成。非對稱加密的方式的具體流程如下 1 client與sever互聯,client傳送訊息給sever,雙方都產生一對用於加密和解密的公鑰和私鑰。2 client將自己的公鑰告訴sever,私鑰保...

Gitlab配置SSH連線

1.檢查是否已經有ssh key。cd ssh2.生成乙個新的ssh。ssh keygen t rsa c email 之後直接回車,不用填寫東西。之後會讓你輸入密碼 可以不輸入密碼,直接為空,這樣更新 不用每次輸入 id rsa 密碼了 然後就生成乙個目錄.ssh 裡面有兩個檔案 id rsa i...