Gitlab omnibus 无法添加 ssh 密钥

Gitlab omnibus 无法添加 ssh 密钥

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/.sshchmod 0600 /home/git/.ssh/authorized_keys

最后,我按照文章中的说明进行操作。我还使用 webui 说明在客户端计算机上重新创建了我的 ssh 密钥,然后使用 webui 添加了新的公钥。

在 sidekiq 中没有看到任何失败的作业。创建了一个测试仓库并尝试通过 ssh 克隆它并且成功了。

我希望这对其他人有用。

相关内容