首页 > 解决方案 > 通过从 GitHub 部署的密钥在 GitLab 中访问 GitHub

问题描述

有一段时间我有一个问题。问题是,是否可以通过已部署的密钥(ssh 密钥)在 Gitlab 中访问 GitHub。其他解决方案也是可能的,我的主要目标是,如果推送到 Github,Gitlab 将注册它并执行自动化。我试图阻止的是,GitLab 可以访问 GitHub 中的所有存储库。GitHub OAuth 和令牌不起作用,因为它可以访问我在 Github 中的所有存储库。

此致

标签: githubcontinuous-integrationgitlabssh-keys

解决方案


你可以通过 Gitlab 中的 Repository Mirroring 选项来做到这一点。这允许您将存储库从 Github、Bitbucket 等镜像到 Gitlab,或从 Gitlab 镜像到另一个服务。

要进入 Gitlab,首先在 Gitlab 中创建一个新项目,然后转到 Settings、Repository、Mirroring Repositories 并根据需要进行设置。完整的详细信息可在他们的文档中找到:https ://docs.gitlab.com/ee/user/project/repository/repository_mirroring.html#pulling-from-a-remote-repository

请注意,目前,这是一项付费功能,因此您必须拥有starter/core或以上。


推荐阅读