Currently trying to clone a gitlab repository (which can only be accessed by VPN). A normal access (without vpn) through a gitlab repo works with libgit2sharp.
var localFolder = "test";
var gitLabUrl = "some url";
var userNamePasswordCredentials = new UsernamePasswordCredentials()
{
Username = gitConnection.UserName,
Password = gitConnection.Password
};
Directory.CreateDirectory(localFolder);
var cloneOptions = new CloneOptions();
cloneOptions.CertificateCheck += (certificate, valid, host) => true;
try
{
cloneOptions.CredentialsProvider = (_url, _user, _cred) => new DefaultCredentials();
Repository.Clone(gitLabUrl, localFolder, cloneOptions);
}
catch (LibGit2SharpException ex)
{
cloneOptions.CredentialsProvider = (_url, _user, _cred) => userNamePasswordCredentials;
Repository.Clone(gitLabUrl, localFolder, cloneOptions);
}
var repository = new Repository(localFolder);
I am getting an error:
No error message has been provided by the native library
Please suggest.