0

我需要帮助。当我尝试将源推送到我的 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: 无地址
与主机名关联的 ss (SocketError)
        来自 /usr/local/lib/ruby/2.0.0/net/http.rb:878:in `open'
        来自 /usr/local/lib/ruby/2.0.0/net/http.rb:878:in `block in connect'
        来自 /usr/local/lib/ruby/2.0.0/timeout.rb:52:in `timeout'
        来自 /usr/local/lib/ruby/2.0.0/net/http.rb:877:in `connect'
        来自 /usr/local/lib/ruby/2.0.0/net/http.rb:862:in `do_start'
        来自 /usr/local/lib/ruby/2.0.0/net/http.rb:851:in `start'
        来自 /home/git/gitlab-shell/lib/gitlab_net.rb:62:in `get'
        来自 /home/git/gitlab-shell/lib/gitlab_net.rb:24:in `discover'
        来自 /home/git/gitlab-shell/lib/gitlab_shell.rb:77:in `user'
        来自 /home/git/gitlab-shell/lib/gitlab_shell.rb:82:in `username'
        来自/home/git/gitlab-shell/lib/gitlab_shell.rb:36:in `exec'

我该如何解决?谢谢。

4

3 回答 3

1

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

于 2013-08-26T15:02:01.433 回答
0

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

  1. 使用 remote -v 检查遥控器是否正确
  2. 检查您的主机凭据
  3. 检查 ssh 密钥
于 2017-02-22T07:33:07.893 回答
0

假设给定了对 git.host.org 的网络访问权限:

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

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

你可以试试 nslookup 你的主机:

$nslookup git.host.org 

它应该为您提供与该主机相对应的地址,否则您的服务器不知道在哪里连接。但你可能不会。如果您只想为您的服务器修复该问题,您可以在/etc/hosts中添加类似

192.168.1.100 git.host.org

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

于 2018-11-14T06:50:06.213 回答