Пожалуйста, помогите мне понять, что я делаю неправильно. У меня есть сервер на CentOS 6.4, и мне нужно установить gitolite v3. Что я делаю? поначалу я устанавливаю один, используя следующую команду:Установите gitolite v3 на Centos 6.4. Второй пользователь спрашивает пароль
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
и генерировать открытый ключ для нового пользователя (lodar.pub)
ssh-keygen -t rsa -f lodar
mv ./lodar ../../.ssh/lodar
чем я редактировать Conf/gitolite.conf:
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
И это все. Push был успешным. После всех манипуляций я создал .ssh/конфигурации
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', но я могу * заверить, что пользователь должен быть 'gitolite' в вашем файле' ~/.ssh/config', как указано в моем ответе ниже. Всегда 'gitolite'. – VonC