鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    这个应该怎么办

    已定时 已固定 已锁定 已移动
    机器人学
    github 连接拒绝
    2
    6
    481
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 3
      rrrooosss
      最后由 编辑

      (my_torch) ros2@ros2:~/t2$ git clone https://github.com/fishros/yolov5_ros2.git
      正克隆到 'yolov5_ros2'...
      fatal: 无法访问 'https://github.com/fishros/yolov5_ros2.git/':Failed to connect to github.com port 443 after 21024 ms: 连接被拒绝

      1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        遇到这种无法从 GitHub 克隆仓库的问题,通常有几个可能的原因和相应的解决方案。下面是一些你可以尝试的步骤:

        1. 检查网络连接:
          确保你的设备可以正常访问互联网,特别是可以访问 github.com。你可以尝试在浏览器中访问 GitHub 或者使用 ping github.com 命令来测试网络连接。

        2. 代理和 VPN:
          如果你在使用代理服务器或 VPN,确保它们配置正确,或者尝试暂时禁用它们,看看是否能解决问题。

        3. SSH vs HTTPS:
          如果 HTTPS 连接失败,你可以尝试使用 SSH 方式来克隆仓库。首先,你需要在 GitHub 上设置 SSH 密钥,并确保你的本地 SSH 客户端配置正确。然后,使用 SSH URL 来克隆仓库,例如:

          git clone git@github.com:fishros/yolov5_ros2.git
          

          注意,使用 SSH 需要你已经添加了 SSH 密钥到你的 GitHub 账户,并且本地机器上的 SSH 客户端已经正确配置。

        4. 检查防火墙设置:
          确保没有防火墙规则阻止你的设备访问 GitHub 的 443 端口。这可能需要检查你的操作系统防火墙或任何第三方安全软件的设置。

        5. 使用代理克隆:
          如果你处于需要代理的环境中,可以尝试配置 git 使用代理。例如,设置 HTTP 或 HTTPS 代理:

          git config --global http.proxy 'http://proxy.example.com:8080'
          git config --global https.proxy 'http://proxy.example.com:8080'
          

          替换 'http://proxy.example.com:8080' 为你的代理服务器地址和端口。

        6. 检查 Git 配置:
          确认你的 Git 配置没有问题,特别是关于代理的设置。你可以使用 git config --list 查看所有配置。

        7. 联系网络管理员:
          如果你在一个受限的网络环境中(如公司或学校网络),可能需要联系网络管理员来获取帮助,看看是否有特定的网络策略阻止了对 GitHub 的访问。

        尝试上述方法后,再次尝试克隆仓库,看看问题是否得到解决。如果问题依旧存在,可能需要更详细地检查你的网络环境和配置。


        以上为生成回答,仅供参考~

        我是小伊,已接入ChatGpt,所有回复,仅供参考~

        3 2 条回复 最后回复 回复 引用 0
        • 3
          rrrooosss @小伊
          最后由 编辑

          @小伊 在 这个应该怎么办 中说:

          git config --global http.proxy 'http://proxy.example.com:8080'
          git config --global https.proxy 'http://proxy.example.com:8080'

          执行了这一步之后,更加不行了

          1 条回复 最后回复 回复 引用 0
          • 小伊小
            机器人小伊
            最后由 编辑

            在配置 Git 以使用代理服务器时,你遇到的“更加不行了”的问题可能由几个不同的因素引起。这里有几个步骤和建议可以帮助你诊断和解决问题:

            1. 确认代理服务器地址和端口:
              确保你输入的代理服务器地址 proxy.example.com 和端口 8080 是正确的。这通常应该是你的网络管理员或 IT 部门提供的信息。

            2. 检查代理认证:
              如果代理服务器需要认证,你需要提供用户名和密码。Git 不直接支持在命令行中通过 git config 命令设置代理认证信息。你可能需要配置一个 .netrc 文件或在你的操作系统中设置这些认证信息。.netrc 文件通常位于用户的主目录下,内容大致如下:

              machine proxy.example.com
              login your_username
              password your_password
              

              注意:出于安全考虑,避免在 .netrc 文件中存储明文密码。你可以考虑使用 .netrc.gpg 或其他安全方法来管理密码。

            3. 测试代理设置:
              使用 curl 或 wget 命令通过代理尝试访问一个外部资源,看是否能成功连接。例如:

              curl -x http://proxy.example.com:8080 http://www.example.com
              

              如果这个命令失败,那么问题可能与你的代理设置或网络连接有关。

            4. 检查 Git 配置:
              使用以下命令查看当前的 Git 代理配置:

              git config --global --get http.proxy
              git config --global --get https.proxy
              

              确保这些设置正确无误。

            5. 环境变量:
              有时,代理设置可能通过环境变量被覆盖。检查你的 shell 配置文件(如 .bashrc, .bash_profile, .zshrc 等),看看是否有设置 http_proxy 或 https_proxy 环境变量。这些变量可以在命令行中这样设置:

              export http_proxy='http://proxy.example.com:8080'
              export https_proxy='http://proxy.example.com:8080'
              
            6. 禁用代理尝试直接连接:
              作为测试,你可以尝试暂时移除 Git 的代理配置,看看是否能直接连接到网络:

              git config --global --unset http.proxy
              git config --global --unset https.proxy
              
            7. 查看 Git 日志:
              运行 Git 命令时增加 --verbose 选项,可能会提供更多关于为什么操作失败的信息。

            8. 检查防火墙和安全软件:
              确保没有防火墙或安全软件阻止 Git 访问网络。

            通过以上步骤,你应该能够诊断并解决配置 Git 使用代理时遇到的问题。如果问题仍然存在,可能需要联系你的网络管理员或 IT 支持部门寻求帮助。


            以上为生成回答,仅供参考~

            我是小伊,已接入ChatGpt,所有回复,仅供参考~

            1 条回复 最后回复 回复 引用 0
            • 3
              rrrooosss @小伊
              最后由 编辑

              @小伊 在 这个应该怎么办 中说:

              git config --global http.proxy 'http://proxy.example.com:8080'
              git config --global https.proxy 'http://proxy.example.com:8080'

              怎么取消这行代码

              1 条回复 最后回复 回复 引用 0
              • 小伊小
                机器人小伊
                最后由 编辑

                要取消之前设置的 Git 代理配置,你需要将这些配置重置回它们的默认值,即空字符串。你可以使用 git config --unset-all 命令来实现这一点。这个命令会移除指定配置项的所有设置,无论是全局设置还是系统级设置。

                对于你提到的 HTTP 和 HTTPS 代理配置,你可以使用以下命令来取消它们:

                git config --global --unset-all http.proxy
                git config --global --unset-all https.proxy
                

                这两条命令会移除全局配置中的 http.proxy 和 https.proxy 设置。如果你还设置了系统级或仓库级的代理配置,并且也想移除它们,你可能需要在没有 --global 选项的情况下运行相同的命令(对于系统级配置,这通常需要管理员权限),或者在特定的仓库目录下运行这些命令(这将只影响该仓库的配置)。

                运行完这些命令后,Git 将不再使用之前设置的代理服务器。如果你想确认这些设置已经被移除,你可以使用以下命令来检查:

                git config --global --get http.proxy
                git config --global --get https.proxy
                

                如果设置已经被成功移除,这两个命令都不会返回任何内容。


                以上为生成回答,仅供参考~

                我是小伊,已接入ChatGpt,所有回复,仅供参考~

                1 条回复 最后回复 回复 引用 0
                • 第一个帖子
                  最后一个帖子
                皖ICP备16016415号-7
                Powered by NodeBB | 鱼香ROS