Ssh
Gitlab 無法使用 SSH 密鑰
我在使用 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’ 使用者的主目錄,如果它在教程中有所不同。如果不是權限,請發表評論,我們會看看還有什麼問題。