Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未使用LibGit2Sharp在docker容器中克隆存储库_C#_Docker_.net Standard 2.0_Libgit2sharp - Fatal编程技术网

C# 未使用LibGit2Sharp在docker容器中克隆存储库

C# 未使用LibGit2Sharp在docker容器中克隆存储库,c#,docker,.net-standard-2.0,libgit2sharp,C#,Docker,.net Standard 2.0,Libgit2sharp,我目前正在使用.net标准2.0部署一个微服务,它可以从GitLab克隆或更新一个repo 为此,我提供了一个在Windows环境下可以完美工作的功能,但在我启动docker容器后,它在docker容器中并没有发挥作用 if(gitFolder.GetDirectories().Length==0) { 尝试 { //获取用户凭据 Repository.Clone(“Repository.git”,deployerPath,new CloneOptions()) { BranchName=“开发

我目前正在使用.net标准2.0部署一个微服务,它可以从GitLab克隆或更新一个repo

为此,我提供了一个在Windows环境下可以完美工作的功能,但在我启动docker容器后,它在docker容器中并没有发挥作用

if(gitFolder.GetDirectories().Length==0)
{
尝试
{
//获取用户凭据
Repository.Clone(“Repository.git”,deployerPath,new CloneOptions())
{
BranchName=“开发”,
CredentialsProvider=CredentialsProvider(),
});
}
捕获(例外情况除外)
{
...
}
}
其他的
{
尝试
{
var repository=新存储库(deployerPath);
命令.Pull(存储库,
新签名(“废话”blah@blah.com,DateTimeOffset.Now),新的PullOptions()
{
FetchOptions=new FetchOptions(){CredentialsProvider=CredentialsProvider()},
MergeOptions=new MergeOptions(){FailOnConflict=true},
});
}
...
我希望像在Windows中一样看到包含所有子文件夹/文件的文件夹,但它总是空的。而且,当它应该执行拉取操作时,文件夹的时间戳会得到更新

这是Linux发行版的信息:

Linux 828ec2e85f2c 4.9.184-linuxkit#1 SMP周二7月2日22:58:16 UTC 2019 x86_64 GNU/Linux

我还看到了其他一些问题,他们说在拉取时应该进行一些初始化设置,但至少应该进行克隆(根据我读到的内容)


非常感谢您的帮助。

在添加一些日志记录后,我发现这是一条错误消息:重定向或身份验证重播太多了。。因此我继续并应用了声明的解决方案,以使其正常工作