Установка git-репозитория в Oracle Enterprise Linux 5 - проблемы с SSH
Я уже некоторое время стучу головой о стену, и никто из моих ближайших соседей не знает больше, чем я.
В моем офисе есть лабораторный ящик, который они хотят использовать для центрального git-хранилища - в основном для тестирования различных вещей. Они также, конечно, хотят, чтобы я получил некоторый опыт настройки git, чтобы мы могли настроить другие экземпляры git позже.
Я использую Windows 7 с виртуальной машиной OEL 5.7, а на компьютере установлена OEL 5.5. Со своей виртуальной машины я SSHed в лабораторный бокс и начал мастерить. После установки git и gitosis мне удалось заставить экземпляр работать локально. Я прекрасно вижу репозиторий git, и если я пытаюсь клонировать его локально, все работает как сон. Но если я попытаюсь войти в SSH с моей виртуальной машины, то это либо A.) fatal: 'testproject.git' does not appear to be a git repository
или Б.) выгоняет меня с Permission denied (publickey,gssapi-with-mic)
в зависимости от того, как я вызываю GIT.
Пример: я настроил доступ к созданному мной тестовому проекту (и протестирован локально) следующим образом:
[group team]
writable = testproject
members = oracle@RCSDB cwerness cwerness@localhost cwerness@localhost.localdomain
Это мой первый опыт настройки git-репозитория, поэтому я хотел бы рассказать о своих основах, касающихся удаленных пользователей. Таким образом, избыточность в разделе членов.
Когда я пытаюсь клонировать репозиторий только с моим именем пользователя, я получаю
[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 ответ
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
,