请帮我理解我做错了什么。我在CentOS 6.4上有服务器,我需要安装gitolite v3。我在做什么?第一我是安装使用下一个命令之一:在Centos 6.4上安装gitolite v3。第二位用户询问密码
yum install git* perl-Time-HiRes
useradd -m --system --shell /bin/bash --user-group gitolite
su - gitolite
mkdir bin
echo "PATH=$HOME/bin:$PATH" > .bash_profile
source .bash_profile
ssh-keygen -t rsa
cp .ssh/id_rsa.pub ./gitolite.pub
git clone git://github.com/sitaramc/gitolite
gitolite/install -ln
gitolite setup -pk gitolite.pub
安装成功。比我克隆gitolite管理员库:
git clone gitadmin:gitolite-admin
cd gitolite-admin/keydir
,并产生比我编辑的conf/gitolite.conf新用户的公钥(lodar.pub)
ssh-keygen -t rsa -f lodar
mv ./lodar ../../.ssh/lodar
:
repo gitolite-admin
RW+ = gitolite
repo testing
RW+ = @all
repo empty
RW+ = lodar
提交所有更改:
git add keydir/lodar.pub
git commit -m 'add user lodar and new repo empty'
git push
就是这样。推动也是成功的。所有操作后,我创建的.ssh/config中
Host gitadmin
User gitolite
Hostname 192.168.0.1
Port 22
IdentityFile ~/.ssh/gitolite
Host gitlodar
User gitolite
Hostname 192.168.0.1
Port 22
IdentityFile ~/.ssh/lodar
但如果我尝试使用
ssh gitlodar info
[email protected]'s password:
连接,我必须输入密码。
ssh gitadmin info
hello, gitolite, this is [email protected] running gitolite3 v3.5.1-4-g2f48a3e on git 1.7.1
R W gitolite-amdin
R W testing
我在做什么错?
我明白你的意思是'cp'而不是'mv',但我可以*确保*你的用户应该在你的'〜/ .ssh/config'文件中是'gitolite',如我在下面的回答中所提到的。总是'gitolite'。 – VonC