Мой (новейший) Netbeans (NetBeans IDE 7.3 (Build 201302132200)), кажется, полностью терпит неудачу, когда я пытаюсь получить доступ к своему собственному репозиторию GitHub с помощью SSH. Он без проблем работает с URL-адресами HTTP.
Поскольку я импортировал существующую локальную копию репозитория GitHub (New > PHP Project with existing sources), созданную один раз с помощью TortoiseGit, удаленные настройки были сохранены в метаданных локальной копии (вероятно, в папке .git). Итак, Netbeans предлагает вариант Select Configured Git Repository Location в окне Push to Remote Repository. Но безуспешно в этом.
Пробовал следующее:
Когда я использую URL-адрес SSH (
[email protected]:user/reponame.git) и параметрPasswordс пропуском учетной записи, Netbeans пытается подключиться к GitHub (удаленно) и примерно через 5 секунд выдает ошибкуCannot connect to the remote repository at [email protected]:user/reponame.git.При использовании URL-адреса SSH с параметром
Private/Public KeyNetbeans сразу же выдает точно такую же ошибку, поэтому я предполагаю, что по какой-то причине он даже не пытается подключиться к GitHub.
Что еще более странно (?), Netbeans не запрашивает пароль закрытого ключа. Я установил его, но намеренно не вводил в Netbeans, чтобы проверить процесс подключения. Я был более чем уверен, что Netbeans попросит меня предоставить этот пароль, так как без него он не сможет использовать закрытый ключ. К моему удивлению, он не запросил его, а вместо этого выдал ошибку о том, что не может подключиться к GitHub. Конечно, это был только тест. После ввода правильного пароля я получаю точно такие же эффекты.
Я скопировал URL-адрес моего репозитория прямо с веб-сайта GitHub без каких-либо изменений. Кажется, я могу использовать только URL-адрес HTTP (https://github.com/user/reponame.git). Это работает и убеждает меня, что все элементы (URL, пользователь, reponame, пароль, наконец, подключение к Интернету) в порядке. Но, похоже, Netbeans полностью не работает с URL-адресом SSH.
Вышеупомянутое происходит всегда, независимо от того, выбираю ли я Select Configured Git Repository Location или Specify Git Repository Location в окне Push to Remote Repository. Независимо от того, что я буду делать, я не могу получить доступ к моему репозиторию через SSH в Netbeans, и использование HTTP — единственный вариант.
Я создал пару закрытый-открытый ключ, используя puttygen.exe с веб-сайта PuTTY а>. Я сохранил закрытый ключ в каталоге установки Netbeans и добавил открытый ключ на страницу SSH Settings GitHub. Я использовал пошаговое руководство, которое обычно использую с TortoiseGit.
Я не знаю, что еще я мог упустить или я делаю неправильно? Есть идеи?