1

我正在尝试通过以下方式在 ubuntu 13.04 上设置 gitolite:

我为它创建了一个用户:

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

我没有 SSH 密钥对,所以我创建了一个,没有密码:

ssh-keygen -t rsa

然后我将其复制到 tmp:

cp .ssh/id_rsa.pub /tmp/myusername.pub

然后更改为 git 复制密钥的所有者:

sudo chmod git /tmp/myusername.pub

然后我更改为 git 用户,并将其 bin 目录附加到 PATH:

sudo su git
echo "PATH=$HOME/bin:$PATH" > ~/.bashrc

最后,使用复制的密钥运行 gl-setup,并接受默认配置:

gl-setup /tmp/local.pub

之后,我输入 exit,所以我回到 myusername 用户。现在我尝试克隆管理员存储库,但它要求输入密码:

myusername@gitserver-virtualbox:~$ git clone git@localhost:gitolite-admin.git
Cloning into 'gitolite-admin'...
git@localhost's password: 

我做错了什么?

4

0 回答 0