Ubuntu上的Gitolite:没有管理员给出

时间:2012-07-18 13:03:03

标签: git ubuntu gitolite

我在Hyper-V上的Ubuntu Server 12.04LTS(已下载并安装于15日)上有我称之为“vanilla”的安装。

Ubuntu似乎都很好。合成网卡很棒。没有发现问题。

我的计划是使用它作为使用Gitolite的中央GIT存储库。

我正确安装了SSh(至少我认为这是因为我可以“ssh myaccount@mydomain.com”。

密钥是在我的Mac终端上生成并复制的。这很好。

我的问题是,当我尝试安装Gitolite时,我收到以下错误:

   No adminkey given - not setting up gitolite.

这些是我用来执行安装的命令:

sudo apt-get install git-core
sudo apt-get install gitolite

我也试过这个:

sudo apt-get install git-core

sudo adduser \
  --system \
  --shell /bin/bash \
  --gecos 'git version control' \
  --group \
  --disabled-password \
  --home /home/git \
git

sudo apt-get install gitolite

......同样的结果

某些版本信息:

Git core: 1:1.7.9.5-1
Gitolite: 2.2-1
Ubuntu: 12.04

任何想法?
Gitolite实际上是在Ubuntu 12.04上运行吗?

4 个答案:

答案 0 :(得分:57)

是的,当你第一次通过apt-get安装gitolite时,会显示错误,因为安装程序没有要求你提供你的gitolite admin公钥。然后,在安装完成后,您可以运行命令sudo dpkg-reconfigure gitolite,它将提示您提供:

  1. gitolite将使用的用户
  2. 该用户用于存储其所有文件的目录(gitolite config,gitolite托管存储库等)
  3. (并且最重要的)用户的公钥是gitolite中的第一个管理员,您可以将公钥放入(只有一行以ssh-rsa开头或文件路径为包含公钥)

答案 1 :(得分:0)

您需要在安装中提供您的个人公钥(用于连接到盒子本身的公钥)。我不知道使用apt时它是如何工作的,但是gitolite文档很广泛,应该包含你需要的信息。

答案 2 :(得分:0)

如果您使用帐户“git”安装gitolite,则可以使用您的帐户进行ssh与gitolite无关。

如果您使用/home/git来管理git,那么您需要在那里生成公钥/私钥(/home/git/.ssh),并希望apt-get进程执行gitolite setup -pk "${H}/.ssh/id_rsa.pub" gitolite装置的一部分。

...或者您可以手动将其安装在您选择的目录中:that is what I do

同样,对Git服务器的所有ssh访问都将以用户“git”(并使用之前已在Gitolite中注册的用户的公钥)完成。

是的,gitolite在Ubuntu12.04上运行得很好。

答案 3 :(得分:-6)

我认为包裹可能会被打破。

最好从源代码安装它。

尝试按照本教程操作: http://www.bigfastblog.com/install-gitolite-to-manage-your-git-repositories

关于repo本身的官方文档也建议从源代码安装: https://github.com/sitaramc/gitolite