Я бью уже один день, это меня бесит!
- Я установил Git на ПК с Win7 и выбрал опцию PuttyGen при установке.
- Я сгенерировал ssh-ключи, используя PuttyGen;Я добавил ключ ssh в свою учетную запись Git и связал закрытый ключ в Pageant.
- Я настроил GIT_SSH так, чтобы он указывал на мою замазку plink.exe.
- Я использовал Putty для подключения к codaset & git, чтобы они были приняты как известные хосты.
Я могу клонировать с консоли, но hudson не работает:
Fetching upstream changes from git@codaset.com:xxx/xxx.git
[workspace] $ "C:\Program Files\Git\bin\git.exe" fetch -t git@codaset.com:xxx/xxx.git +refs/heads/*:refs/remotes/origin/*
ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not fetch from any repository
...
Если я запускаю точную команду git в консоли, она работает нормально:
"C:\Program Files\Git\bin\git.exe" fetch -t git@codaset.com:xxx/xxx.git +refs/heads/*:refs/remotes/origin/*
Я попытался запустить plink для прямого подключения к GitHub:
plink -agent -v git@github.com
Looking up host "github.com"
...
Pageant is running. Requesting keys.
Pageant has 1 SSH-2 keys
Using username "git".
...
Authenticating with public key "rsa-key-20110121" from agent
...
Hi xxx! You've successfully authenticated, but GitHub does not provide
shell access.
I тогдапопытался подключиться к codaset:
plink -agent -v git@codaset.co
m
Looking up host "codaset.com"
Pageant is running. Requesting keys.
Pageant has 1 SSH-2 keys
Using username "git".
...
Authenticating with public key "rsa-key-20110121" from agent
...
Opened channel for session
Server refused to allocate pty
Started a shell/command
Error: Command is required.
...
Server sent command exit status 255
Disconnected: All channels closed
Таким образом, отклик от codaset немного отличается от git.Тем не менее, я думаю, что это может быть красная сельдь, поскольку я получаю ту же ошибку, если пытаюсь подключиться к стандартному проекту git от hudson.
Я также настроил Go Server (CruiseControl as was) и получаюпохожая ошибка при попытке подключиться к git отсюда:
ERROR: FATAL ERROR: Disconnected: No supported authentication methods available
ERROR: fatal: The remote end hung up unexpectedly
Что заставляет меня думать, что проблема должна заключаться в аутентификации, а не в деталях hudson ...?
Как всегда, любая помощь высоко ценится!