2014-01-15 3 views
3

Я установил Git и Gitolite в Amazon Instance EC2 в соответствии со следующими шагами:Git в Amazon EC2 на локальной машине

создал открытый ключ локально и отправить его на EC2:

ssh-keygen -t rsa 
cp ~/.ssh/id_rsa.pub /tmp/local.pub 
rsync -avr /tmp/local.pub -e "ssh -i my-ec2-key.pem" [email protected]:/tmp/local.pub 

затем установили Git и gitolite:

sudo apt-get install git gitolite git-daemon-run 

, а затем создал учетную запись для пользователя мерзавца в EC2:

sudo adduser --system --shell /bin/bash --gecos 'git version control' --group --disabled-password --home /home/git git 
su git 
cd /home/git 
echo "PATH=$HOME/bin:$PATH" > .bashrc 
gl-setup /tmp/local.pub 

Когда я попытался клонировать репозиторий из EC2 в локальной машине с помощью следующей команды он возвратил ошибку:

[email protected]:~/.ssh$ git clone [email protected]:testing.git 

Cloning into 'testing'... 
Permission denied (publickey). 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
and the repository exists. 

я попробовал разные подходы, но в конце концов, ошибка та же.

+0

gl-setup? Это звучит как очень старый гитолит 2.0. Вы можете попробовать с гитолитом 3.5x? – VonC

+0

Я пробовал с gitolite с более новой версией, и ошибка в конце такая же, я последовал за http://gitolite.com/ – ramsoft

ответ

1

Несколько вещей, которые вы можете посмотреть по адресу:

  • Ваш gitolite.conf в вашем gitolite-admin.git репо. Убедитесь, что содержимое похоже на это.

    repo gitolite-admin 
         RW+  = rui 
    
    repo testing 
         RW+  = @all 
    
  • В вашем gitolite-админ/keydir каталог проверки репо gitolite-admin.git, что ваш файл открытого ключа есть. Кроме того, он соответствует закрытому ключу файла, который вы используете для подключения.

Я сам установил гитолит и отлично работает для меня.

Смежные вопросы