Проблема с паролем 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 для "Значение переменной:".
Ответ 4
"Репозиторий управления установкой gitosis" в этом сообщении может помочь:
Настройка Git Сервер с использованием Gitosis
Ответ 5
У меня была эта проблема, потому что я хотел сохранить .ssh/id_dsa где-то еще, git кажется по умолчанию искать идентификатор в вашей папке, но я не нашел способ указать путь для его поиска