簡體   English   中英

Gitlab CE 不向authorized_keys 添加公鑰

[英]Gitlab CE Doesn't Add a Public Key to authorized_keys

我剛剛在 CentOS 7 中安裝了最新的 Omnibus Gitlab。我已將我的公鑰添加到我的帳戶中,但每次我嘗試使用 ssh 連接時, ssh git@mygitlab.com都會提示我輸入密碼,例如ssh git@mygitlab.com git 主文件夾是/var/opt/gitlab

以下是我所做的各種事情:

  • 我檢查了在管理區域-> 設置-> 網絡中檢查了對authorized_keys 的寫入

  • 我有 chmod 相關文件夾和authorized_keys文件。 0700為 home, 0711.ssh0600authorized_key文件

  • 我已經刪除並重新創建了authorized_keys文件

  • 我檢查了各種 gitlab 日志文件,但沒有任何線索

  • 我已經使用gitlab-ctl重新啟動並重新配置並重新啟動了計算機

您可能希望配置數據庫中授權 SSH 密鑰的快速查找

這應該可以解決您面臨的問題,並且每當有人在 GitLab 中添加或刪除 SSH/deploy 密鑰時,它都不需要手動重建 authorized_keys 文件。

編輯:這個錯誤是在 GitLab 12.9 中引入的。 已經確認,應該會在 12.9.1 補丁發布中解決,預計很快就會發布。

雖然我不知道根本原因是什么,但我已經解決了一半的問題。 我查看了此頁面文檔。 https://docs.gitlab.com/ee/administration/raketasks/maintenance.html#rebuild-authorized_keys-fileabout重建authorized_keys 使用這個命令: sudo gitlab-rake gitlab:shell:setup和gitlab 重建密鑰並創建authorized_keys。鎖定 .ssh 文件夾。 現在,我可以 ssh -T git@mygitlab.com,雖然用戶名已更改為 Anonymous,但現在我面臨另一個問題。 當我嘗試克隆或推送時,gitlab 說找不到該項目。 :(。我想我得再找找看。

編輯:幸運的是,我設法通過創建一個新用戶解決了這個問題,為該用戶添加了 ssh 密鑰並再次運行gitlab-rake gitlab:shell:setup使 Gitlab 將公鑰添加到 authorized_keys 文件中。

Gitlab 真是一團糟,我從很久以前(5 到 6 年前,仍然是類似的問題)看到了很多關於這個authorized_keys 和 ssh 的問題,現在仍然發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM