gpt4 book ai didi

GitLab 和 SSH/HTTP 连接

转载 作者:太空狗 更新时间:2023-10-29 14:13:57 36 4
gpt4 key购买 nike

我刚刚设置了专用于 GitLab 的 Ubuntu 64 位服务器。

我已经成功安装了 GitLab,除了使用 Git 客户端 (SmartGit) 的 SSH 连接外,一切似乎都正常。

我点击“克隆”,然后插入 ssh git URL:

git@mydomain.test:root/firstproject.git

当我点击“下一步”时,出现了这个错误:

Please check the repository URL.

Could not read from remote repository.: /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'initialize': getaddrinfo: Name of service not know (SocketError)
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'open'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'block in connect'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'timeout'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'connect'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'do_start'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'start'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'get'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'allowed?'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'validate_access'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'exec'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in '<main>'
Please make sure you have the correct access rights and the repository exists.

我尝试生成 SSH key 并将其放入 /home/git/.ssh/config 但问题仍然存在。
我什至使用网络浏览器中的 Gitlab 控制面板将其添加为“ key ”。

我尝试重启 GitLab 和 SSH,但没有用。HTTP 方法有效,但如果我同时提交和推送大量文件,则会出现错误:

The remote end hung up unexpectedly
The remote end hun up unexpectedly
RPC failed; result=22, HTTP code = 411

Counting objects: 89, done
Delta compression using up to 8 threads.
Total 88 (delta 12), reused 0 (delta 0)

我不需要同时解决这两个问题,我只需要让其中一个问题充分发挥作用即可。

最佳答案

从堆栈跟踪来看,gitlab-shell 似乎无法在 DNS 中解析服务器自己的主机名以使用 GitLab 的 Web API 验证存储库权限。尝试登录到服务器并运行:

nslookup mydomain.test

其中“mydomain.test”是您在 gitlab.ymlgitlab_url: 设置中使用的主机名。如果您在输出中看到类似 ** server can't find mydomain.test 的错误,这就是您的问题。

如果是这样,您可以通过以下任一方式解决此问题:

  1. 通过编辑 /etc/resolv.conf 更正服务器的 DNS 配置以便它可以正确解析您的主机名。您需要添加的 DNS 服务器取决于您的托管环境;您必须与管理您的网络的人交谈才能找到合适的值。
  2. 更改 gitlab_url 以使用 http://localhost/ 而不是外部可路由域名。
  3. /etc/hosts 添加条目在您的服务器上指向 127.0.0.1 的 mydomain.test

关于GitLab 和 SSH/HTTP 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19605691/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com