![Gitlab omnibus 无法添加 ssh 密钥](https://linux22.com/image/674820/Gitlab%20omnibus%20%E6%97%A0%E6%B3%95%E6%B7%BB%E5%8A%A0%20ssh%20%E5%AF%86%E9%92%A5.png)
tldr:没有应该/home/git
在的目录.ssh/authorized_keys
。这是 Omnibus 安装的预期结果吗?系统是 Debian 8.2
我正在尝试为我的 gitlab 用户设置 ssh 密钥。我可以将其添加到 webui 中,但在 admin>background jobs 页面上,sidekiq 指示作业失败。
我四处查看,发现有人提到修复/home/git/.ssh/authorized_keys
文件/目录权限。但是当我查看 /home 时,我甚至看不到 /git 文件夹,我只看到我的用户文件夹和 lost+found(/home
位于单独的分区上)。我是不是误解了什么?综合安装程序是否将身份验证密钥放在了其他地方,并且那里也存在权限问题?
答案1
我已经按照这篇文章解决了这个问题 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 中没有看到任何失败的作业。创建了一个测试仓库并尝试通过 ssh 克隆它并且成功了。
我希望这对其他人有用。