繁体   English   中英

将 GitHub 存储库镜像到 VPN 后面的 GitLab 存储库

[英]Mirror GitHub repository to GitLab repository that is behind a VPN

我有一个 GitLab 存储库(我们称之为 userrepo1),它位于自定义域(我们称之为 test-users-projects.co.uk)上,只能通过 VPN 访问 - 所以存储库的完整地址是https: //test-users-projects.co.uk/username/userrepo1.git

我还有一个 GitHub 帐户,它不在 VPN 后面,并且有一个同名的存储库 - userrepo1。 其完整地址为https://github.com/username/userrepo1.git 由于 GitHub 存储库的用户将进行的工作性质,他们将连接到 VPN,但无法访问 GitLab 域。

每当用户提交到 GitHub 存储库时,我希望将 GitHub 存储库镜像到 GitLab 存储库。 我使用现有的 GitHub 操作尝试了各种解决方案,例如此处列出的操作https://github.com/marketplace?query=gitlab&type=actions ,但是我总是遇到以下错误:

致命:无法访问“https://test-users-projects.co.uk/username/userrepo1/”:无法解析主机:test-users-projects.co.uk

我还尝试过依赖 SSH 的操作,这些操作返回以下内容

ssh:无法解析主机名 test-users-projects.co.uk:名称无法解析

致命:无法从远程存储库中读取。

请确保您具有正确的访问权限并且存储库存在。

任何想法、建议或意见将不胜感激,谢谢!

如果VPN,您可以在您身边设置一个自托管运行器,只要它可以到达git 实验室和github,它就能够在需要时触发。

自托管运行器将出站连接到 GitHub,因此您不需要 GitHub 即可进入您的网络。 如果自托管运行器在您的基础设施上运行,它更有可能能够连接到没有可公开寻址名称的系统。

或者,您将需要安装所需的 VPN 软件并从您的工作流程中连接代理。 如果可能的话。

您拥有 VPN 的全部原因是为了保护主机免受外部连接的影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM