在发布时登录主机名:执行

时间:2014-06-05 14:32:50

标签: java maven github maven-release-plugin

我尝试使用Maven在GitHub中发布一个Project。

<scm>
    <connection>scm:git:git://github.com/jenkinsci/jabber-server-plugin.git</connection>
    <developerConnection>scm:git:git@github.com/jenkinsci/jabber-server-plugin.git</developerConnection>
    <url>http://github.com/jenkinsci/jabber-server-plugin</url>
</scm>

不幸的是,maven无法git-clone到服务器@github.com

全文:

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

我需要做些什么来强制使用主机名github.com

3 个答案:

答案 0 :(得分:1)

首先,如果您需要指定ssh用户git@

<developerConnection>scm:git:git@github.com:jenkinsci/jabber-server-plugin.git</developerConnection>

这是::代替/之后的github.com',如下所示:


如果仍然失败,您可以采取一些解决方法:

如果您想为developerConnection部分保留一个ssh网址,请尝试查看url examples是否更有效:

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

那是:

<developerConnection>scm:git:ssh://git@github.com/jenkinsci/jabber-server-plugin.git</developerConnection>

(明确指定ssh://协议,如“How to Use Maven Release Plugin with GitHub Releases”中使用的那样<)


作为最后的手段,您可以尝试其他协议,该协议不必使用非默认端口或ssh,如https one,如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://yourLogin@github.com/jenkinsci/jabber-server-plugin.git</developerConnection>
    <url>http://github.com/jenkinsci/jabber-server-plugin</url>
</scm>

答案 1 :(得分:1)

使用Windows这是不可能的。我使用virtualbox安装了debian,这就是故事:

  1. java -version(给我openjdk,根据我所知道的经验:我需要一个oracle / sun的jdk)
  2. (从oracle下载java并安装,export JAVA_HOME... - 东西也是)
  3. java -version(现在给我oracle / sun jdk,很好)
  4. apt-get install maven
  5. apt-get install git
  6. apt-get install jenkins
  7. 出口
  8. git clone https://github.com/jenkinsci/jabber-server-plugin
  9. cd jabber-server-plugin
  10. vi /etc/maven/settings.xml(添加镜像......)
  11. 出口
  12. mvn release:prepare release:perform(错误pid-file不能写)
  13. /etc/init.d/jenkins stop
  14. 出口
  15. mvn release:prepare release:perform(错误:github-user-unknown)
  16. ssh-add github-private-key(输入密码)
  17. mvn release:prepare release:perform(错误:jenkins-ci.org 401)
  18. mvn release:prepare release:perform -Dpassword -Dusername(错误:github使用jenkins-ci.org的密码代替keystore,darn)
  19. vi /etc/maven/settings.xml(将密码和用户名从-Dparam移至maven的部分)
  20. 出口
  21. mvn release:prepare release:perform(错误:401,我读了doc,我需要粘贴encryptet-password(slat或更多))
  22. https://repo.jenkins-ci.org/webapp(登录,打开我的帐户,解锁以编辑个人资料,复制加密密码)。
  23. vi /etc/maven/settings.xml(从剪贴板覆盖密码)
  24. mvn release:prepare release:perform
  25. 建立成功

    (mental stagedive)

答案 2 :(得分:0)

以下应适用于您的项目

<scm>
    <connection>scm:git:git://github.com/jenkinsci/jabber-server-plugin.git</connection>
    <developerConnection>scm:git:git@github.com:jenkinsci/jabber-server-plugin.git</developerConnection>
    <url>http://github.com/jenkinsci/jabber-server-plugin</url>
</scm>