Установка git-репозитория в Oracle Enterprise Linux 5 - проблемы с SSH - PullRequest
1 голос
/ 21 сентября 2011

Я уже некоторое время бьюсь головой о стену, и никто из моих ближайших соседей не знает больше, чем я в данный момент.

В моем офисе есть ящик для лаборатории, который они хотятиспользовать для центрального репозитория git - в основном для тестирования различных вещей.Они также, конечно, хотят, чтобы я получил некоторый опыт настройки git, чтобы мы могли позже настроить другие экземпляры git.

Я работаю под управлением Windows 7 с виртуальной машиной OEL 5.7, а на компьютере запущена OEL5.5.Со своей виртуальной машины я SSHed в лабораторный бокс и начал возиться.После установки git и gitosis мне удалось заставить экземпляр работать локально.Я прекрасно вижу репозиторий git, и если я пытаюсь клонировать его локально, все работает как сон.Но если я пытаюсь войти в SSH из моей виртуальной машины, он либо A.) выгоняет меня с помощью fatal: 'testproject.git' does not appear to be a git repository, либо B.) выдает меня с помощью Permission denied (publickey,gssapi-with-mic), в зависимости от того, как я вызываю git.

Пример:Я настроил доступ к тестовому проекту, который создал (и тестировал локально) следующим образом:

[group team]
writable = testproject
members = oracle@RCSDB cwerness cwerness@localhost cwerness@localhost.localdomain

Это мой первый опыт настройки репозитория git, поэтому я хотел рассказать о своих базах, касающихся удаленных пользователей.Таким образом, избыточность в разделе members.

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

[cwerness@localhost Desktop]$ git clone cwerness@10.1.1.10:testproject.git
Cloning into testproject...
Enter passphrase for key '/home/cwerness/.ssh/id_rsa': 
fatal: 'testproject.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Если, однако, я пытаюсь клонировать репозиторий с болееинформация, я получаю

[cwerness@localhost Desktop]$ git clone "cwerness@localhost.localdomain"@10.1.1.10:testproject.git
Cloning into testproject...
Permission denied (publickey,gssapi-with-mic).
fatal: The remote end hung up unexpectedly

У меня есть все открытые ключи, хранящиеся в папках / keydir.Репозиторий был создан и принадлежит пользователю oracle, и я попробовал все перестановки этого пользователя и его домена в приведенных выше командах клонирования, но безрезультатно.Кроме того, я попытался настроить файл ~ / .ssh / config следующим образом

Host labbox
    Hostname 10.1.1.10
    User cwerness
    IdentityFile /home/cwerness/.ssh/id_rsa

Снова, я попробовал все разные способы подключения от обоих пользователей.Ничто не дает мне больше информации, чем у меня уже было.

Коробка настроена для аутентификации соединений SSH через открытые ключи, и это прекрасно работает.Я могу ввести SSH в поле как cwerness без проблем.

Это становится огромной головной болью для меня, и я бы хотел, чтобы кто-то мог сказать мне точно, КАК я глуп, еслине способ решить эту проблему.

1 Ответ

2 голосов
/ 21 сентября 2011

git clone cwerness@10.1.1.10:testproject.git будет искать в домашнем каталоге пользователя cwerness, но вы заявляете, что поместили хранилище в /home/oracle/repositories.Попробуйте git clone cwerness@10.1.1.10:/home/oracle/repositories/testproject.git.

...