проблема пароля с git clone gitosis @ host: gitosis-admin.git - PullRequest
10 голосов
/ 17 июня 2009

Я сталкиваюсь с некоторыми проблемами при попытке настроить gitosis в Ubuntu. Когда я запускаю эту команду

git clone gitosis@host:gitosis-admin.git

Для моей локальной машины я использовал git clone git@59.80.70.68:gitosis-admin.git, где 59.80.70.68 - это ip сервера. Но у меня проблема с паролем. Я попытался ввести пароль сервера, но он не работает

Пожалуйста, помогите мне.

Ответы [ 5 ]

9 голосов
/ 01 сентября 2009

Gitosis никогда не работает с паролями. Он всегда использует ключи SSH. Вам нужно настроить использование любого открытого ключа с закрытым ключом, который вы ему дали при запуске gitosis-init. Вы можете сделать это, отредактировав ~/.ssh/config, чтобы включить строфу типа

Host githost # hostname you use on the commandline, in git remotes, etc.
HostName 12.34.56.78 # actually IP address or DNS name to connect to
User gitosis
IdentityFile ~/.ssh/id_rsa # whatever file stores the private key matching the public key you gave gitosis
3 голосов
/ 19 января 2010

У меня была похожая проблема: я мог нажать с ноутбука, но не с Linux-коробки.

Глядя на логи на сервере, я увидел:

Public key b3:f3:... from <SOME IP> blacklisted (see ssh-vulnkey(1))

Проблема возникает из-за того, что старые версии openssl генерируют плохие (не достаточно случайные) ключи на моей старой машине с Linux. Поскольку я не могу обновить (встроенную разработку), я сгенерировал как открытый, так и закрытый ключи на другом компьютере и скопировал их в коробку linux. Как только новый открытый ключ был в «keydir» от gitosis-admin, все работало нормально.

1 голос
/ 14 апреля 2011

Я столкнулся с этой проблемой в Windows 7, используя Git Bash поверх Cygwin.

Проблема заключалась в том, что мой SSH-клиент не был установлен с Git (у меня также установлен Tortoise SVN, который устанавливает свой собственный SSH-клиент).

Вы можете проверить значение $ GIT_SSH, которое должно быть установлено для двоичного файла SSH, установленного с git, а не с каким-либо другим клиентом (например, с Tortoise SVN / Git).

Для этого в Cygwin запустите echo $GIT_SSH это должно быть что-то вроде "C:\Program Files\Git\bin\ssh.exe", если это не так, вы можете обновить его значение в переменных окружения

(В Windows 7: Пуск -> Щелкните правой кнопкой мыши на «Компьютер» -> Свойства -> Расширенные настройки системы -> Переменные среды -> Выберите «GIT_SSH» -> нажмите «Редактировать ...» -> Введите путь к ssh.exe для 'Значение переменной:'.

0 голосов
/ 22 мая 2011

У меня была эта проблема, потому что я хотел сохранить .ssh / id_dsa где-то еще, git, кажется, по умолчанию ищет удостоверение в вашей папке, но я не нашел способа указать путь для его поиска

0 голосов
/ 22 мая 2010

«Настройка репозитория управления gitosis» в этом посте может помочь:

Настройка Git-сервера с помощью Gitosis

...