[英]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
為.ssh
和0600
為authorized_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.