Ssh

Gitlab綜合無法添加ssh密鑰

  • January 14, 2016

tldr:沒有/home/git目錄.ssh/authorized_keys應該在哪裡。這是 Omnibus 安裝的預期結果嗎?系統是 Debian 8.2

我正在嘗試為我的 gitlab 使用者設置 ssh 密鑰。我可以將它添加到 webui 中,但是在 admin>background 作業頁面上,sidekiq 指示作業失敗。

我環顧四周,人們提到修復/home/git/.ssh/authorized_keys文件/目錄權限。但是,當我查看 /home 時,我什至看不到 /git 文件夾,我只看到我的使用者文件夾和 lost+found(/home位於單獨的分區上)。我誤解了什麼嗎?綜合安裝程序是否將身份驗證密鑰放在其他地方,並且那裡也存在權限問題?

我已經按照這篇文章 http://doc.gitlab.com/ce/raketasks/maintenance.html#rebuild-authorized_keys-file修復了它

我不確定這是否是先決條件,但我創建了目錄和文件: /home/git/.ssh//home/git/.ssh/authorized_keys

然後我在這個答案 上使用了權限設置。最後chmod 0711 /home/git_chmod 0700 /home/git/.ssh``chmod 0600 /home/git/.ssh/authorized_keys

最後,我繼續按照文章的說明進行操作。我還使用 webui 說明在客戶端電腦上重新創建了我的 ssh 密鑰,然後使用 webui 添加了新的公鑰。

在 sidekiq 中沒有看到任何失敗的工作。做了一個測試 repo 並試圖通過 ssh 複製它並且它工作。

我希望這對其他人有用。

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