我正处于将所有Azure Devops存储库迁移到GitLab的研究阶段,有数百个存储库......根据GitLab文档,我可以使用manifest.xml文件的选项,示例结构非常基本,我尝试过,但总是出现错误,没有详细信息。
我在哪里可以获得或者有人有一个使用清单文件批量导入存储库的完整示例?存储库不是公开的,因此,我们需要身份验证,我该怎么做?
这是我尝试过的manifest.xml文件的结构。
<?xml version="1.0" encoding="UTF-8"?> <manifest><remote name="myorganization" fetch=".." review="https://myorganization.visualstudio.com/"/><default revision="main" remote="myorganization" sync-j="4"/><project path="AF.Deletion" name="myproject/_git/AF.Deletion" groups="testsroix" /></manifest>
GitLab 正确获取存储库的 url。 例如:https://myorganization.visualstudio.com/myproject/_git/AF.Deletion
我还尝试向 Azure Devops 添加身份验证凭据,包括访问令牌、git 凭据、用户名和密码。
根据您的描述,我可以重现该问题。这是因为导入过程无法通过身份验证从 Azure DevOps 私有存储库读取数据,我们应该针对 Azure DevOps 帐户的个人访问令牌进行身份验证。
这是在测试期间对我有用的正确的manifest.xml。
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="AzureDevOps" fetch=".." review="https://AlvinZhao:<xxPxxAxxTxx>@<YourAzureDevOpsOrgName>.visualstudio.com" />
<default revision="main" remote="AzureDevOps" sync-j="4"/>
<project path="GitLabProject1" name="TheProjectName/_git/ADORepo1" groups="Group-TestMigrationManifest"/>
</manifest>