我需要帮助。当我尝试将源代码推送到我的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'
我该如何解决?感谢。
答案 0 :(得分:1)
不确定您是否正在使用gitlab / gitlabhq并收到此错误。但是在使用gitlab时我遇到了这个错误。在我的/home/git/gitlab-shell/config.yml中的config.yml中,我输错了gitlab_url。
答案 1 :(得分:0)
除了@Jerinaw的回答,这些可能是原因 -
答案 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地址。