2012-07-18 61 views
9

我在Hyper-V上的Ubuntu Server 12.04LTS(已下载并安装)上安装了“vanilla”安装程序。Ubuntu上的Gitolite:没有给出adminkey

Ubuntu似乎都很好。合成网卡很棒。未检测到问题。

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

我已经SSH正确安装(至少我觉得是因为我能“ssh [email protected]”。

在我的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上运行?

回答

-6

我觉得这个软件包可能坏了。

从源代码安装它可能会更好。

尝试下面这个教程: http://www.bigfastblog.com/install-gitolite-to-manage-your-git-repositories

在回购自己官方的文档还建议从源代码安装: https://github.com/sitaramc/gitolite

+0

好了,我想这些命令: 命令和apt-get安装的git 须藤的adduser \ --system \ --shell /斌/庆典\ --gecos 'Git版本控制' \ --group \ --disabled密码\ --home /家庭/ git的\ 混帐 须藤CP id_rsa.pub /家庭/混帐 须藤CHOWN的git:git的/home/git/id_rsa.pub 须藤苏混帐 $ HOME ...显示id_rsa.pub git clone git://github.com/sitaramc/gitolite 致命:无法创建工作树目录'gitolite'。:权限被拒绝 如何正确设置这些权限? – RogerI 2012-07-18 21:22:10

+0

git clone git://github.com/sitaramc/gitolite将尝试在当前文件夹中创建文件夹gitolite。您可能位于由root拥有的位置。 – lebreeze 2012-07-18 21:36:32

+0

啊,所以添加了这些,似乎已经奏效: 须藤CHOWN混帐../git 须藤搭配chmod 700 ../git – RogerI 2012-07-18 22:12:35

0

您需要在安装中提供您的个人公钥(用于连接盒子的公钥)。我不知道使用apt时它的工作原理,但gitolite文档非常丰富,应该包含您需要的信息。

0

您能与您的帐户SSH有什么,如果做gitolite,您安装帐户'git'的gitolite。

如果使用/home/git管理git的,那么你需要生成一个公共/私有密钥存在(/home/git/.ssh),并希望使用apt-get过程将执行gitolite安装gitolite setup -pk "${H}/.ssh/id_rsa.pub"一部分。

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

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

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

+0

我可以简单地将用于访问服务器的id_rsa.pub文件复制到/ home/git中吗? – RogerI 2012-07-18 21:29:22

+1

@Roger我确定。将其复制到'/ home/git/.ssh'并确保权限设置正确:请参阅http://stackoverflow.com/questions/3712443/creating-ssh-keys-for-gerrit-and-hudson/ 3712619#3712619 – VonC 2012-07-19 05:31:50

57

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

  1. 这gitolite将使用
  2. 用户使用存储的所有文件的目录用户(gitolite配置,gitolite管理软件仓库等)
  3. (最重要的)用户的公钥将成为gitolite中的第一个管理员,您可以将公钥(仅仅一行开始于ssh-rsa或路径包含公钥的文件)
+5

这应该是被接受的答案。 – Snowcrash 2013-07-28 14:19:34

+3

+1这应该是被接受的答案 – Troy 2013-08-03 21:05:41