2013-10-13 3 views
1

Я настраиваю git на ubuntu 12.10 VPS. Это моя первая настройка git-репозитория, поэтому я просто новичок, и я уверен, что мне не хватает какого-то важного материала. Я выполнил следующие команды на своем сервере:Настройка git на частном сервере, он запрашивает пароль git

# apt-get install git-core 
# git config --global user.name "Roberto" 
# git config --global user.name "[email protected]" 
# apt-get install gitolite 
# adduser --system --gecos 'git version control' --shell /bin/bash --group --disabled-password --home /home/git git 
# su git 
$ echo "PATH=$HOME/bin:$PATH" > ~/.bashrc 
$ cd 
$ gl-setup /tmp/roberto.pub 

roberto.pub - это мой открытый сертификат в моей рабочей машине. Затем из этой рабочей машины, я попытался клонировать репозиторий gitolite-администратора, чтобы управлять сервером GIT:

$ git clone [email protected]:gitolite-admin.git 
Cloning into 'gitolite-admin'... 
[email protected]'s password: 

который я даже не установлен! Разве не следует спрашивать меня вместо пароля Роберто?

Благодарим за помощь!

ответ

0

gitolite работает, имея одного пользователя системы, и все пользователи репозиториев подключаются туда.

Запрос пароля при использовании сервера с gitolite обычно указывает на некоторые проблемы с закрытым ключом на машине, с которой вы подключаетесь.

Пара указателей:

  • сделал работу по установке? Проверьте файл .ssh/authorized_keys для пользователя git на сервере, содержит ли он ваш открытый ключ? Если нет, то повторите установку gitolite (может быть, попробовать с из источника установки, а)

  • Если ключ есть, проверьте, если вы в состоянии SSH к нему ssh -T [email protected] (-T отключает выделение ptty, иногда SSH Безразлично» т работа с гитолитом). Если да, то git не может получить доступ к закрытому ключу.

  • Если вы не можете подключиться (или только git не в состоянии), проверьте, правильно ли работает ваш ssh-agent. Также попробуйте и посмотрите, хотите ли вы подключиться к любому пользователю с паблик-аутом, который не является гитолитом.

+0

Мой открытый ключ находится в .ssh/authorized_keys. Во всяком случае, ssh -T git @ vps продолжает спрашивать меня о пароле. – sogeking

+0

Я могу удаленно войти в roberto через ssh, хотя не отключить PasswordAuthentication на сервере -Permission denied (publickey) -. Я попробую с новой панелью. – sogeking

+0

Новый ключ не работает. $ git clone git @ vps: gitolite-admin Клонирование в 'gitolite-admin' ... пароль roberto @ vps: – sogeking

2

gl-setup означает старый гитолит v2.
Не надо. Просто не делайте этого: так легко получить гитолит V3 и all its nice features.

Clone где-то последний gitolite репо:

git clone https://github.com/sitaramc/gitolite 

И внимательно следить за installation instructions и setup.

gitolite/install -to /your/path/to/gitolite/bin 
gitolite setup -pk roberto.pub 
+0

Спасибо за ваш совет, я сделал, как вы сказали. Я не получаю предупреждения при настройке. Но когда я пытаюсь git clone ssh: //[email protected]/gitolite-admin.git, я получаю сообщение об ошибке «Агент признал отказ подписываться с помощью ключа». Затем он снова просит пароль git. – sogeking

+0

@sogeking, затем см. Http://stackoverflow.com/a/2546065/6309. И убедитесь, что ваш закрытый ключ не защищен паролем: давайте сделаем эту работу простой конфигурацией ssh ​​вместо того, чтобы иметь дело с агентом ssh. – VonC

+0

Я больше не получаю последнюю ошибку, я редактировал мой .ssh/config для использования открытого ключа, который я указал. Но теперь он спрашивает меня о проходе Роберто, а затем возвращает следующее: «фатальный:« gitolite-admin », похоже, не является репозиторием git» – sogeking

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