在Ubuntu上安装Gitolite:未提供管理员密钥

9
我在Hyper-V上安装了Ubuntu Server 12.04LTS(于15日下载并安装),安装是基本的,没有做任何修改。Ubuntu运行良好,虚拟化网络接口也很好用,没有发现任何问题。我的计划是将其作为中央GIT存储库使用Gitlite。我已经正确安装了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

...same result

Some version info:

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

有什么想法吗?
Gitolite是否可以在Ubuntu 12.04上运行?

4个回答

57

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

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

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"部分。

...或者你可以手动在你选择的目录中安装它:这就是我所做的

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

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


我可以直接将用于访问服务器的相同id_rsa.pub文件复制到/home/git中吗? - RGI
1
@RogerI 确定。将其复制到 /home/git/.ssh 并确保权限设置正确:例如,请参见 https://dev59.com/-FDTa4cB1Zd3GeqPJXiE#3712619 - VonC

-6

好的,我尝试了这些命令:sudo apt-get install gitsudo adduser
    --system
    --shell /bin/bash
    --gecos 'git版本控制'
    --group
    --disabled-password
    --home /home/git
    gitsudo cp id_rsa.pub /home/gitsudo chown git:git /home/git/id_rsa.pubsudo su git$HOME ...显示id_rsa.pubgit clone git://github.com/sitaramc/gitolite致命错误:无法创建工作树目录“gitolite”。:权限被拒绝如何正确设置这些权限?
- RGI
git clone git://github.com/sitaramc/gitolite 将尝试在当前所在的文件夹中创建一个名为gitolite的文件夹。您可能位于由root拥有的位置。 - lebreeze
啊,这样添加了这些似乎起作用了:sudo chown git ../gitsudo chmod 700 ../git - RGI
13
软件包没有损坏,您只需要运行“dpkg-reconfigure gitolite”命令来设置gitolite用户。 - pkhamre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接