gpt4 book ai didi

gitlab 连接拒绝 ssh 端口 22 和 443

转载 作者:行者123 更新时间:2023-12-02 13:47:23 25 4
gpt4 key购买 nike

在过去的几天里,我一直无法推送到远程(gitlab),在此之前它一直有效。我知道这个问题有 10 多个类似的 SO 问题,也许答案就在其中。但是,我一直在尝试许多建议的解决方案 - 徒劳无功。

  • 当我 push 时,我得到:
    ssh: connect to host gitlab.com port 22: Connection refused
    fatal: The remote end hung up unexpectedly
  • 本地在宪法服务器上,这里的许多人使用端口 22 主要是为了 github,没有问题。这可能是我这边的防火墙设置,可能与 gitlab 相关吗?管理员确保这不是简单的白名单问题。
  • 我的 gitlab 网址是:
    origin git@gitlab.com:myname/myproject.git (fetch)
    origin git@gitlab.com:myname/myproject.git (push)
  • 我尝试使用替代 ssh 格式更新 git-url:
    origin ssh://git@gitlab.com/myname/myproject.git (fetch)
    origin ssh://git@gitlab.com/myname/myproject.git (push)
  • 我已经尝试了端口 22 和替代的 443 - 这是 ~/.ssh/config文件:
    Host gitlab.com
    RSAAuthentication yes
    IdentityFile ~/.ssh/id_rsa
  • 选择:
    Host gitlab.com
    Hostname altssh.gitlab.com
    User git
    Port 443
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
  • 我曾尝试使用 https 连接(徒劳无功)。
  • 制作了新的 ssh key (徒劳无功)。

  • 我对尝试的事情感到迷茫,而且我的分支在很多提交方面都领先于原点。
    我在这里错过了一些简单的尝试吗?

    更新

    删除 ~/.ssh/config 并发出 ssh -Tv git@gitlab.com 时它仍然不起作用 - 我得到:
    OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
    debug1: Reading configuration data /etc/ssh/ssh_config
    debug1: Applying options for *
    debug1: Connecting to gitlab.com [52.167.219.168] port 22.
    debug1: connect to address 52.167.219.168 port 22: Connection refused
    ssh: connect to host gitlab.com port 22: Connection refused

    更新 2
    所以事实证明,我们的机构服务器没有将 gitlab.com 列入白名单,因为它们 - 与 github.com 相比,不提供官方 IP 地址范围。我的解决方案是从我的工作站计算机到包含我的项目的服务器创建一个挂载点,然后通过计算机推/pull git 目录。

    最佳答案

    确保没有 ~/.ssh/config您的情况下的文件:您提到的默认 URL 应该可以在没有 config 的情况下工作文件。

    并确保~/.ssh/id_rsa.pub的内容已注册到您的帐户。

    测试是否是这种情况:

    ssh -Tv git@gitlab.com

    如果这不起作用,则意味着 ssh 端口被阻止,或者 ISP 不授予对远程站点的访问权限。

    原来 OP 提到了第二种情况:

    our institutional server does not whitelist gitlab.com because they - in contrast to, say, github.com, does not provide an official IP address range.
    My solution was to make a mount point from my workstation computer to the server containing my project, and then push/pull the git directory via the computer.

    关于gitlab 连接拒绝 ssh 端口 22 和 443,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49710493/

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