我在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上运行吗?
答案 0 :(得分:57)
是的,当你第一次通过apt-get安装gitolite时,会显示错误,因为安装程序没有要求你提供你的gitolite admin公钥。然后,在安装完成后,您可以运行命令sudo dpkg-reconfigure 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