W доступ для gitolite-admin ОТКЛОНЕН пользователю

Я очень старался заставить работать гитолит. Я использовал пакетный подход и могу сделать первый "Git Push " с первым пользователем на сервер. После этого, если я добавляю ключ и пытаюсь что-то нажать снова, я получаю сообщение об ошибке «W доступ для gitolite-admin- обратите внимание, что этоПредполагается использовать пользователя gitolite - не мое имя пользователя. Я думаю, это потому, что яЯ добавляю закрытые ключи для обоих пользователей в мой .bash_profile. (Я'я использую msysgit) ...

Есть идеи?

Большое спасибо!

Ответы на вопрос(2)

Решение Вопроса

это потому, что ядобавив приватные ключи для обоих пользователей

Правда, вы должны использовать выделенный открытый / закрытый ключ дляgitolite пользователь, тот, который также используется для доступа SSH.

Вы можете подтвердить это, заглянув в логи гитолита (в)~gitolite/.gitolite/logs

Использование нескольких ключей осуществляется черезconfig файл.

Смотрите в качестве примерапользователи просят пароль при использовании gitolite ".

%HOME%/.ssh/config файл может содержать что-то вроде:

HostName gitoliteserver 
    User gitolite
    IdentityFile ~/.ssh/gitolite

Host mikegitolite
    HostName gitoliteserver 
    User mike 
    IdentityFile ~/.ssh/id_rsa

Дон»не забудьте определитьHOME это вы на Windows: это не такопределяется по умолчанию)

ОП Майк Ганьон подтверждаетв комментариях работает следующий конфиг:

host gitolite 
user gitolite 
hostname myhost 
port 443 
IdentityFile ~/.ssh/gitolite

host edison 
user gitolite 
hostname myhost 
port 443 
IdentityFile ~/.ssh/mike
 VonC22 окт. 2012 г., 17:24
@MikeGagnon Отлично. Я включил ваш файл конфигурации в ответ для большей наглядности.
 Mike22 окт. 2012 г., 17:17
Спасибо - это работает, и мой конфиг выглядит следующим образом: пользователь gitolite узла gitolite имя узла myhost порт 443 IdentityFile ~ / .ssh / gitolite узел edison пользователь имя узла gitolite myhost порт 443 IdentityFile ~ / .ssh / mike

что я мог сделать только один толчок к новому репозиторию Gitolite, после чего я потерял доступ. Мне удалось это исправить, добавив свое имя пользователя в файл .conf при первом нажатии:%>

 cat conf / gitolite.conf репозиторий gitolite-admin RW + = git-adminMyUserName

Ваш ответ на вопрос