从bitbucket迁移到GitLab

let*_*ite 8 version-control bitbucket gitlab

我在BitBucket中有多个存储库。从BitBucket迁移到GitLab的最合适方法是什么?

例如,我在系统上维护一个名为“ SSSP”的存储库。从BitBucket到GitLab进行该存储库的干净迁移,我应该采取什么步骤?

Von*_*onC 9

最好使用中间本地仓库来复制一个远程仓库并将其推送到新的远程仓库。

假设你准备好了一个空的 gitlab 仓库:

git clone --bare git@bitbucket.com:old/old_repo.git
cd old_repo
git remote add new-origin git@gitlab.com:new/new_repo.git
git push --mirror new-origin
cd ..
git clone git@gitlab.com:new/new_repo.git repo
cd repo
# start working
Run Code Online (Sandbox Code Playgroud)

请注意,这不包括 wiki(如果您有一些内容,您也需要克隆它)或问题。


Mik*_*nin 5

我想通过Web界面使用导入功能比克隆和推送每个仓库要简单得多。

GitLab文档-将您的项目从Bitbucket导入到GitLab

此外,在这种情况下,Gitlab可以导入问题。


Hai*_*ang 5

我今天遇到了这个问题,上面答案中的链接已经过时(404 Not Found)。最后我解决了它,这是我制作它的步骤,希望它对需要它的人有所帮助

第一步:比特桶

  1. 登录您的 bitbucket 帐户

  2. 进入 Bitbucket 设置

  3. 选择 OAuth(在左侧菜单上)
  4. 选择添加消费者
  5. 填写详细信息:

    • 姓名
    • 描述
    • 回调地址
    • 网址
  6. 授予权限

    • 帐户:电子邮件,阅读
    • 存储库:阅读
    • 拉取请求:阅读
    • 问题:阅读
    • 维基:读写
  7. 保存您的更改

现在生成的密钥和秘密如下: 在此处输入图片说明

第二步:亚搏体育app

  1. 使用 vim 以 root 身份打开 gitlab.rb 文件(你可以选择你喜欢的编辑器)

    须藤vim /et/gitlab/gitlab.rb

  2. 初始化 OmniAuth 配置以进行初始设置: gitlab_rails['omniauth_enabled'] = true gitlab_rails['omniauth_allow_single_sign_on'] = ['saml', 'twitter'] gitlab_rails['omniauth_auto_link_ldap_user'] = true gitlab_rails['omniauth_block_auto_created_users'] = true

  3. 添加 Bitbucket 提供程序配置(我们生成的密钥和秘密): gitlab_rails['omniauth_providers'] = [ { "name" => "bitbucket", "app_id" => "BITBUCKET_APP_KEY", "app_secret" => "BITBUCKET_APP_SECRET", "url" => "https://bitbucket.org/" } ]

  4. 将更改保存到 gitlab.rb 文件

  5. 运行 command gitlab-ctl stopgitlab-ctl reconfiguregitlab-ctl start重新配置更改并重新启动 gitlab。

现在您可以看到此确认模式: 在此处输入图片说明