问题描述
Task("Clone")
.Does(() =>
{
GitClone(@"https://gitlab.organization.com/bold-reports/javascript.git",@"C:\ServerPublishing\build","username","password",new GitClonesettings{ BranchName = "development" });
});
尝试执行上述代码片段以从 GitLab 克隆源代码 具有凭据访问权限。但是,我面临的问题是,
“执行任务‘克隆’时发生错误。 错误:发生了一个或多个错误。 重定向或身份验证重播过多"
任何人都可以帮助我解决这个问题。
解决方法
对于 GitLabs,您通过用户名和个人访问令牌作为密码进行身份验证。
您是否使用用户名和个人访问令牌进行克隆?
个人访问令牌在用户设置/访问令牌下生成,GitClone
至少需要范围 read_repository
(范围 write_repository
需要推回更改)。
是的,我已经用我的个人凭证试过了。它在 Task() 蛋糕构建中工作正常。如果我在 C# 类中使用这组相同的代码,则无法实现在 cake Task() 中执行的结果。
Task("Clone")
.Does(() =>
{
GitClone(@"https://gitlab.organization.com/bold-reports/javascript.git",@"C:\ServerPublishing\build","MyUsername","MyPassword",new GitCloneSettings{ BranchName = "development" });
});
这工作正常,我可以克隆存储库。
如果我在 c# 中使用相同的代码,如下所示,在同一个蛋糕构建文件中。
public static void getclone()
{
GitClone(@"https://gitlab.organization.com/bold-reports/javascript.git","username","password",new GitCloneSettings{ BranchName = "development" });
}
我面临以下提到的问题。