2014-06-05 3 views
0

Я пытаюсь выпустить проект в GitHub с помощью Maven.AT-Войти имя хоста на выпуск: выполнить

<scm> 
    <connection>scm:git:git://github.com/jenkinsci/jabber-server-plugin.git</connection> 
    <developerConnection>scm:git:[email protected]/jenkinsci/jabber-server-plugin.git</developerConnection> 
    <url>http://github.com/jenkinsci/jabber-server-plugin</url> 
</scm> 

К сожалению, специалист не может мерзавец-клон на сервер @github.com.

Полная версия:

fatal: Unable to look up @github.com (port 9418) 
    (Beim Datenbankaufruf ist ein nicht behebbarer Fehler aufgetreten.) 

Любые предложения, что мне нужно сделать, чтобы заставить имя хоста github.com?

ответ

1

Использование окон это невозможно.Я установил Debian с помощью VirtualBox, и это история:

  1. Java -версия (дает мне OpenJDK, из опыта я знаю: я нужен оракул/JDK солнца)
  2. (скачать яву от оракула и установить, export JAVA_HOME... -stuff также)
  3. Java -версия (дает мне оракул/Sun JDK теперь отлично)
  4. су
  5. APT-получить установку Maven
  6. APT-получить установку мерзавец
  7. APT-получить установку Дженкинс
  8. выхода
  9. мерзавец клон https://github.com/jenkinsci/jabber-server-plugin
  10. кд трескотня-сервера плагин
  11. су
  12. VI /etc/maven/settings.xml (добавить в зеркало ...)
  13. выход
  14. МВН релиз: подготовка релиз: выполнить (ошибка PID-файл не может быть написано)
  15. су
  16. /etc/init.d/jenki нс остановить
  17. выхода
  18. МВН релиз: подготовка релиз: выполнить (ошибка: GitHub-пользователя неизвестен)
  19. SSH-добавить GitHub-секретный ключ (введите пароль) релиз
  20. МВН: подготовить релиз: выполнить (ошибка: jenkins-ci.org 401) релиз
  21. МВН: подготовить релиз: выполнить -Dpassword -Dusername (ошибка: GitHub принимает jenkins-ci.org пароль вместо хранилища ключей, штопка)
  22. су
  23. VI/и т.д. /maven/settings.xml (переместите пароль и имя пользователя из -Dparam на часть maven)
  24. выхода
  25. МВНА релиз: подготовка релиза: выполнить (ошибки: 401, я прочитал документ и мне нужно вставить encryptet-пароль (предкрылок или что-то еще))
  26. https://repo.jenkins-ci.org/webapp (Логин, открыть счет, разблокировать для редактирования профиля, копирования пароля шифрования).
  27. VI /etc/maven/settings.xml (перезаписать «ы пароль из буфера обмена)
  28. МВН релиз: подготовка релиз: выполнение

BUILD УСПЕХ

(умственная stagedive)

+0

Хорошая обратная связь, более полная, чем мой ответ. +1 – VonC

+0

@VonC Добро пожаловать. Я не смог бы решить эту проблему без вашего давления на использование сертификата! –

+0

После перезапуска запускается простой 'ssh-add github-private-key' и' mvn release: подготовить release: выполнить' enougth. –

1

Во-первых, если вам нужно указать пользователя SSH [email protected]:

<developerConnection>scm:git:[email protected]:jenkinsci/jabber-server-plugin.git</developerConnection> 

То есть: ':' вместо '/' после github.com, как показано на:


Если это все-таки не удается, у вас есть некоторые возможные обходной путь:

Если вы хотите сохранить SSH URL для DeveloperConnection части, попытаться увидеть, если url examples работа лучше:

scm:git:ssh://server_name[:port]/path_to_repository 

То есть:

<developerConnection>scm:git:ssh://[email protected]/jenkinsci/jabber-server-plugin.git</developerConnection> 

(так что указание явно протокол ssh://, используемый в «How to Use Maven Release Plugin with GitHub Releases»)


В крайнем случае, вы можете попробовать другой протокол, который не должен использовать порт или SSH не по умолчанию, как и HTTPS один, как указано в Maven SCM Git:

scm:git:https://server_name[:port]/path_to_repository 

Это даст:

<scm> 
    <connection>scm:git:https://github.com/jenkinsci/jabber-server-plugin.git</connection> 
    <developerConnection>scm:git:https://[email protected]/jenkinsci/jabber-server-plugin.git</developerConnection> 
    <url>http://github.com/jenkinsci/jabber-server-plugin</url> 
</scm> 
+0

BTW: для ':' вместо '/' я должен был 'ssh-add .ssh/id_rsa'. После этого 'release: выполнить' столкнулся с NPE. –

+0

@PeterRader попробуйте сначала с ключом ssh без кодовой фразы (тогда не нужно «ssh-add») для целей тестирования. – VonC

+0

Я попробовал это, столкнулся с http://stackoverflow.com/questions/3243755/maven-error-releasing-code-to-github-hangs-after-push. В любом случае NPE на самом деле проблема, вызванная в 'InstallMojo.execute (InstallMojo.java:116)'. Теперь я исследую код ... –

0

должно работать для р roject

<scm> 
    <connection>scm:git:git://github.com/jenkinsci/jabber-server-plugin.git</connection> 
    <developerConnection>scm:git:[email protected]:jenkinsci/jabber-server-plugin.git</developerConnection> 
    <url>http://github.com/jenkinsci/jabber-server-plugin</url> 
</scm> 
+0

Это то же самое, что сказал VonC. –

+0

Больше руд меньше. Он предложил использовать для другой протоколл, который (с моей точки зрения) не нужен. Я собрал все вместе. Таким образом, для других легче получить обратное решение. Но я согласен: на моей странице ничего не было упомянуто на этой странице. ;-) – SubOptimal

Смежные вопросы