getaddrinfo:没有与主机名关联的地址(SocketError)

时间:2013-08-08 11:33:04

标签: ruby git ssh

我需要帮助。当我尝试将源代码推送到我的gitlab托管上的存在库时,我遇到了麻烦。当我做的时候

ssh -vT git@git.host.org

git push -u origin master #in repository folder

我看到了

/usr/local/lib/ruby/2.0.0/net/http.rb:878:in `initialize': getaddrinfo: No addre
ss associated with hostname (SocketError)
        from /usr/local/lib/ruby/2.0.0/net/http.rb:878:in `open'
        from /usr/local/lib/ruby/2.0.0/net/http.rb:878:in `block in connect'
        from /usr/local/lib/ruby/2.0.0/timeout.rb:52:in `timeout'
        from /usr/local/lib/ruby/2.0.0/net/http.rb:877:in `connect'
        from /usr/local/lib/ruby/2.0.0/net/http.rb:862:in `do_start'
        from /usr/local/lib/ruby/2.0.0/net/http.rb:851:in `start'
        from /home/git/gitlab-shell/lib/gitlab_net.rb:62:in `get'
        from /home/git/gitlab-shell/lib/gitlab_net.rb:24:in `discover'
        from /home/git/gitlab-shell/lib/gitlab_shell.rb:77:in `user'
        from /home/git/gitlab-shell/lib/gitlab_shell.rb:82:in `username'
        from /home/git/gitlab-shell/lib/gitlab_shell.rb:36:in `exec'

我该如何解决?感谢。

3 个答案:

答案 0 :(得分:1)

不确定您是否正在使用gitlab / gitlabhq并收到此错误。但是在使用gitlab时我遇到了这个错误。在我的/home/git/gitlab-shell/config.yml中的config.yml中,我输错了gitlab_url。

答案 1 :(得分:0)

除了@Jerinaw的回答,这些可能是原因 -

  1. 使用remote -v
  2. 检查遥控器是否正确
  3. 检查您的主机凭据
  4. 检查ssh密钥

答案 2 :(得分:0)

假设对git.host.org的网络访问权限为:

  

getaddrinfo:无地址   与主机名关联的ss(SocketError)

意味着您的DNS名称git.host.org没有相应的地址可以解析。

您可以尝试nslookup您的主机:

$nslookup git.host.org 

它应该为您提供与该主机相对应的地址,否则您的服务器不知道连接位置。但是您可能不会。如果您只想为服务器修复此问题,则可以放入 / etc / hosts 之类的

192.168.1.100 git.host.org

其中192.168.1.100必须是远程服务器的正确地址。 或者,您可以首先使用IP地址。