我正在尝试通过以下方式在 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:
我做错了什么?