【问题标题】:Using Gitlab through SSH-tunnel通过 SSH 隧道使用 Gitlab
【发布时间】:2020-02-09 05:12:48
【问题描述】:

情况:

我在 machine1 上工作,我有 root 访问权限。从 machine1 我可以通过 ssh 访问 machine2(我是没有特权的用户)。 machine3(也是没有权限的用户)不能直接从 machine1 访问。我需要使用来自 machine2 的 ssh 连接来访问 machine3。 简而言之:machine1 可以 ssh 进入 machine2 但不能进入 machine3。 machine2 可以通过 ssh 连接到 machine3。

我想在 machine3 上使用 gitlab,但我不能。如果我尝试克隆我的存储库,我有这个:

Initialized empty Git repository in /path/nameOfRepository/.git/
ssh: gitlab.lmps.ru: Temporary failure in name resolution
fatal: The remote end hung up unexpectedly

实际上,如果我尝试在 machine3 上 ping google.com,我有这个:

ping: unknown host google.com

因此,machine3 上可能没有互联网连接。但是我在 machine2 上有互联网连接,但是 machine2 上没有 git。

我想通过具有互联网连接的 machine2 在 machine3 上使用 git(克隆并推送到 gitlab)。

有很多关于同样问题的手册,但我是初学者SSH和linux用户,无法处理。

最后:我在 gitlab 上有一个存储库,想在 machine3 到 machine2 上使用它。

附:对不起我的英语。

【问题讨论】:

    标签: git ssh gitlab


    【解决方案1】:

    在机器 2 上安装代理,例如 apache squid,在默认为 3128 的开放端口上运行它,对 conf 文件进行一些配置,例如将机器 3 ip 写入接受源。

    转到机器 3 并设置机器 2 的代理地址及其端口。例如设置 http_proxy 和 https_proxy 环境变量。

    如果您没有其他限制,这是一个解决您的问题的可能概念示例。如果您对这个概念有疑问,请在 Google 上搜索。

    【讨论】:

      猜你喜欢
      • 2014-12-12
      • 2016-09-09
      • 2014-09-03
      • 2013-05-26
      • 2015-06-15
      • 2018-09-02
      • 2013-09-28
      • 2012-08-15
      • 2019-01-12
      相关资源
      最近更新 更多