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



我有一个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=操作,但是我总是遇到这样的错误:

致命:无法访问'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进入你的网络。如果自托管运行程序在您的基础设施上运行,则更有可能连接到没有可公开寻址名称的系统。

参见

  • https://docs.github.com/en/free-pro-team@最新/行动/主持自己的跑步者/关于自我主持的跑步者

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

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

最新更新