将您的GitLab服务器与Bitbucket集成
从Bitbucket.org导入项目,并使用Bitbucket.org帐户登录到您的GitLab实例。
概述
你可以将Bitbucket.org设置为OAuth2提供商,这样你就可以使用你的凭据来验证进入GitLab或从Bitbucket.org导入你的项目。
- 要使用Bitbucket.org作为OmniAuth提供程序,请遵循Bitbucket OmniAuth提供商部分。
- 要从Bitbucket导入项目,请遵循Bitbucket OmniAuth提供商和Bitbucket项目导入部分。
Bitbucket OmniAuth提供商
注意:GitLab 8.15极大地简化了Bitbucket.org与GitLab的集成方式。如果你还没有升级你的GitLab实例,我们鼓励你升级。如果你使用的是GitLab 8.14及以下版本,使用以前的集成文档.
要启用Bitbucket OmniAuth提供商,您必须在Bitbucket.org上注册您的应用程序。Bitbucket将生成一个应用程序ID和密钥供您使用。
- 登录到Bitbucket.org.
- 导航到您的个人用户设置(Bitbucket都设置)或团队设置(管理团队),这取决于您希望如何注册应用程序。申请注册为个人或团队并不重要,这完全取决于您。
- 选择OAuth在左侧菜单的“访问管理”下。
- 选择增加消费.
提供所需的详细资料:
项 描述 名字 这可以是任何东西。考虑一下 <组织> 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存储库:阅读拉取请求:阅读问题:阅读维基:读和写
选择保存.
选择新创建的OAuth消费者,现在您应该在OAuth客户列表中看到Key和Secret。在继续配置时保持此页面打开。
在您的GitLab服务器上,打开配置文件:
#对于Omnibus包/etc/gitlab/gitlab.rb#从源代码安装sudo -u git -H editor /home/git/gitlab/config/gitlab.yml
遵循初始OmniAuth配置用于初始设置。
添加Bitbucket提供程序配置:
对于综合包:
gitlab_rails[“omniauth_providers”]=[{“名称”= >“bitbucket都”,“app_id”= >“BITBUCKET_APP_KEY”,“app_secret”= >“BITBUCKET_APP_SECRET”,“url”= >“https://bitbucket.org/”}]
从源代码安装:
-{名字:'bitbucket都”,app_id:'BITBUCKET_APP_KEY”,app_secret:'BITBUCKET_APP_SECRET”,url:'https://bitbucket.org/的}
在哪里
BITBUCKET_APP_KEY
是关键BITBUCKET_APP_SECRET
Bitbucket应用程序页面的秘密。保存配置文件。
在登录页面上,现在应该在常规登录表单下面有一个Bitbucket图标。单击图标开始身份验证过程。Bitbucket将要求用户登录并授权GitLab应用程序。如果一切顺利,用户将返回到GitLab并登录。
Bitbucket项目导入
一旦设置了上述配置,您可以使用Bitbucket登录到GitLab和开始导入项目.