将您的GitLab服务器与Bitbucket集成

从Bitbucket.org导入项目,并使用Bitbucket.org帐户登录到您的GitLab实例。

概述

你可以将Bitbucket.org设置为OAuth2提供商,这样你就可以使用你的凭据来验证进入GitLab或从Bitbucket.org导入你的项目。

Bitbucket OmniAuth提供商

注意:GitLab 8.15极大地简化了Bitbucket.org与GitLab的集成方式。如果你还没有升级你的GitLab实例,我们鼓励你升级。如果你使用的是GitLab 8.14及以下版本,使用以前的集成文档

要启用Bitbucket OmniAuth提供商,您必须在Bitbucket.org上注册您的应用程序。Bitbucket将生成一个应用程序ID和密钥供您使用。

  1. 登录到Bitbucket.org
  2. 导航到您的个人用户设置(Bitbucket都设置)或团队设置(管理团队),这取决于您希望如何注册应用程序。申请注册为个人或团队并不重要,这完全取决于您。
  3. 选择OAuth在左侧菜单的“访问管理”下。
  4. 选择增加消费
  5. 提供所需的详细资料:

    描述
    名字 这可以是任何东西。考虑一下<组织> GitLab<你的名字>是GitLab或者其他描述性的东西。
    应用程序描述 如果你愿意,就把这个填上。
    回调URL GitLab安装的URL,例如:https://gitlab.example.com
    URL GitLab安装的URL,例如:https://gitlab.example.com

    注意:从GitLab 8.15开始,你必须指定一个回调URL,否则你会看到一个“Invalid redirect_uri”消息。有关详细信息,请参见Bitbucket文档

    并至少授予以下权限:

    账号:Email, Read存储库:阅读拉取请求:阅读问题:阅读维基:读和写

    Bitbucket OAuth设置界面

  6. 选择保存

  7. 选择新创建的OAuth消费者,现在您应该在OAuth客户列表中看到Key和Secret。在继续配置时保持此页面打开。

    Bitbucket OAuth密钥

  8. 在您的GitLab服务器上,打开配置文件:

    #对于Omnibus包/etc/gitlab/gitlab.rb#从源代码安装sudo -u git -H editor /home/git/gitlab/config/gitlab.yml
  9. 遵循初始OmniAuth配置用于初始设置。

  10. 添加Bitbucket提供程序配置:

    对于综合包:

    gitlab_rails“omniauth_providers”]{“名称”= >“bitbucket都”“app_id”= >“BITBUCKET_APP_KEY”“app_secret”= >“BITBUCKET_APP_SECRET”“url”= >“https://bitbucket.org/”}]

    从源代码安装:

    -{名字bitbucket都”app_idBITBUCKET_APP_KEY”app_secretBITBUCKET_APP_SECRET”urlhttps://bitbucket.org/的}

    在哪里BITBUCKET_APP_KEY是关键BITBUCKET_APP_SECRETBitbucket应用程序页面的秘密。

  11. 保存配置文件。

  12. 重新配置重启GitLab如果您分别通过Omnibus或从源代码安装GitLab,则更改将生效。

在登录页面上,现在应该在常规登录表单下面有一个Bitbucket图标。单击图标开始身份验证过程。Bitbucket将要求用户登录并授权GitLab应用程序。如果一切顺利,用户将返回到GitLab并登录。

Bitbucket项目导入

一旦设置了上述配置,您可以使用Bitbucket登录到GitLab和开始导入项目

Baidu
map