9

我在 Hyper-V 上的 Ubuntu Server 12.04LTS(15 日下载并安装)上安装了我称之为“香草”的东西。

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

4 回答 4

57

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

  1. gitolite 将使用的用户
  2. 该用户用于存储其所有文件的目录(gitolite 配置、gitolite 托管存储库等)
  3. (也是最重要的)用户的公钥,该用户将成为 gitolite 中的第一个管理员,您可以输入公钥(只需一行开头ssh-rsa或包含公钥的文件的路径)
于 2012-07-19T17:48:56.670 回答
0

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

于 2012-07-18T13:05:48.057 回答
0

如果您使用帐户 ' ' 安装 gitolite,您能够使用您的帐户进行 ssh 与 gitolite 无关git

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

...或者您可以手动将其安装在您选择的目录中:这就是我所做的。

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

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

于 2012-07-18T16:06:18.230 回答
-6

我觉得包裹可能坏了。

您最好从源代码安装它。

尝试遵循本教程: http: //www.bigfastblog.com/install-gitolite-to-manage-your-git-repositories

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

于 2012-07-18T13:06:15.203 回答