Ssh

Gitlab 無法使用 SSH 密鑰

  • November 22, 2017

我在使用 Gitlab 時遇到問題。我使用以下指南安裝和配置 Gitlab https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md。安裝似乎一切順利。Web 應用程序似乎執行良好。但是我無法複製、拉取、推送,基本上我不能使用 Gitlab。我在嘗試通過 SSH 複製時看到了 HTTP 403 錯誤和權限被拒絕。

我已確保在 Windows 和 OS X 上正確設置了我的私鑰。我可以在伺服器上看到公鑰。我在 ~/.ssh.config 的配置文件中添加了以下內容

Host {hostname}
   User git
   Hostname {hostname}
   PreferredAuthentications publickey
   IdentityFile C:/Users/{username}/.ssh/id_rsa

這就是我在 /var/log/secure 中看到的

Jan 14 17:31:48 dev_version_control sshd[3696]: Connection closed by 192.168.17.113
Jan 14 17:32:18 dev_version_control sshd[3700]: Connection closed by 192.168.17.113

/var/log/message我嘗試使用 git 或 ssh 時沒有起作用

我不知道從這裡去哪裡。有什麼建議麼?

我不知道您所說的使用 git 使用者名的 SSH 是什麼意思。我使用的指南沒有為 git 使用者創建密碼,並指出該使用者不能用於登錄。

如果您已經在客戶端上傳入了私鑰,那麼聽起來這可能是“git”使用者主目錄和 .ssh 目錄上的權限問題。

請嘗試將 /home/git 目錄更改為遮罩 0711:

chmod 0711 /home/git

確保 /home/git/.ssh 目錄的遮罩為 0700:

chmod 0700 /home/git/.ssh

確保 /home/git/.ssh/authorized_keys 文件的遮罩為 0600:

chmod 0600 /home/git/.ssh/authorized_keys

將 /home/git 替換為 ‘git’ 使用者的主目錄,如果它在教程中有所不同。如果不是權限,請發表評論,我們會看看還有什麼問題。

引用自:https://serverfault.com/questions/567340