将git-lfs文件从bitbucket移动到GitLab

时间:2019-04-18 05:00:52

标签: git gitlab bitbucket

我将源代码从Bitbucket云迁移到Gitlab。我使用Gitlab的Bitbucket功能将项目从Gitlab导入到Import中。我的位桶存储库也有git-lfs对象。如何导入它们?

干杯!

1 个答案:

答案 0 :(得分:0)

我最近通过Github到Gitlab-EE的迁移来做到这一点。假设Bitbucket使用的是git-lfs,则它应该以相同的方式工作。这是我所做的:

ORG=myorg
REPONAME=myrepo
OLD_REPO=github.com
NEW_REPO=gitlab.mydomain.com
echo "Old repo=git@${OLD_REPO}:${ORG}/${REPONAME}"
echo "New repo=git@${NEW_REPO}:${ORG}/${REPONAME}"

git clone --bare git@${OLD_REPO}:${ORG}/${REPONAME}.git
cd ${REPONAME}.git
git lfs fetch --all
git config lfs.https://${NEW_REPO}/${ORG}/${REPONAME}.git/info/lfs.locksverify true
git lfs push --all git@${NEW_REPO}:${ORG}/${REPONAME}.git
git push --all git@${NEW_REPO}:${ORG}/${REPONAME}.git