Проблема с паролем git clone gitosis @host: gitosis-admin.git

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

git clone [email protected]:gitosis-admin.git

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

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

Ответ 1

Гитоз никогда не работает с паролями. Он всегда использует 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

Ответ 2

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

Глядя на журналы на сервере, я увидел:

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

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

Ответ 3

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

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

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

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

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

Ответ 5

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