我想将 GitLab(的 Omnibus 安装)连接到 Bitbucket。根据文档,我需要为其创建和存储一个公钥:
GitLab 将自动将您的公钥注册到 Bitbucket 作为要导入的存储库的部署密钥。您的公钥需要位于 ~/.ssh/bitbucket_rsa.pub,在大多数配置中它将扩展为 /home/git/.ssh/bitbucket_rsa.pub。
事实是我没有/home/git
. 那么,我怎么知道我必须在哪里创建公钥,以便 GitLab 注意到它并自动注册它?
我想将 GitLab(的 Omnibus 安装)连接到 Bitbucket。根据文档,我需要为其创建和存储一个公钥:
GitLab 将自动将您的公钥注册到 Bitbucket 作为要导入的存储库的部署密钥。您的公钥需要位于 ~/.ssh/bitbucket_rsa.pub,在大多数配置中它将扩展为 /home/git/.ssh/bitbucket_rsa.pub。
事实是我没有/home/git
. 那么,我怎么知道我必须在哪里创建公钥,以便 GitLab 注意到它并自动注册它?
Omnibus 安装中 git 用户的主目录默认为/var/opt/gitlab
. 您可以检查gitlab.rb
配置文件中的密钥user['home']
并查看您是否已修改它,或者执行 acat /etc/passwd
并在那里找到用户 git 的主目录。
默认值user['home']
(记住 # 表示它被注释掉了):
# user['home'] = "/var/opt/gitlab"
输出cat /etc/passwd | grep git
:
git:x:1000:1000:git,,,:/var/opt/gitlab:/bin/sh
一旦你找到了用户 git 的主目录在哪里,你就可以bitbucket_rsa.pub
把.ssh
. 如果它不存在,您可以创建该文件夹。