libgit2 / libgit2/libgit2sharp

CanClone Failed to send request: the operation timed out

Offen
#1,746 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
C#
Sterne
3.5k
Forks
925
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

I downloaded the code to run the clone method in the unit test natively, and an exception occurred
Failed to send request: the operation timed out
In LibGit2Sharp.Core.Ensure.HandleError(Int32 result) in F:\myTrialProjects\netcore\LibGit2Sharp\LibGit2Sharp\Core\Ensure.cs: line 154
In LibGit2Sharp.Core.Ensure.ZeroResult(Int32 result) in F:\myTrialProjects\netcore\LibGit2Sharp\LibGit2Sharp\Core\Ensure.cs: line 172
In LibGit2Sharp.Core.Proxy.Git_clone(url String, the String workdir, GitCloneOptions & opts) in F:\myTrialProjects\netcore\LibGit2Sharp\LibGit2Sharp\Core\Proxy in cs: line 276
In LibGit2Sharp.Repository.Clone(String sourceUrl, String workdirPath, CloneOptions options) in F:\myTrialProjects\netcore\LibGit2Sharp\LibGit2Sharp\Repository of cs: line 793
In LibGit2Sharp.Repository.Clone (String sourceUrl, String workdirPath) in F:\myTrialProjects\netcore\LibGit2Sharp\LibGit2Sharp\Repository of cs: line 727
In LibGit2Sharp.Tests.CloneFixture.CanClone(String url) in F:\myTrialProjects\netcore\LibGit2Sharp\LibGit2Sharp Tests\CloneFixture cs: in line 25

My computer os is win10 64bit.
I am looking forward to your help and Suggestions so that I can solve this problem.

The code I ran on my centos 7.5 virtual machine was successful,I installed libgit2 and dotnet build console ,Why doesn't Windows work?
var co = new CloneOptions();
CredentialsHandler credHandler = (_url, _user, _cred) => new UsernamePasswordCredentials { Username = "030586", Password = "12345678" };
co.CredentialsProvider = credHandler;
Repository.Clone("http://git.xxxx.com/030586/aaa-test", @"aaatest",co);

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit LibGit2Sharp.Tests/CloneFixture.cs bei CanClone (Zeile 25), und verfolge anschließend Repository.Clone durch Core/Ensure.cs (Zeilen 154 und 172) sowie Proxy.Git_clone (Zeile 276). Vergleiche das Timeout unter Windows 10 mit dem erfolgreichen Lauf unter CentOS 7.5; abgeschlossen ist die Aufgabe, wenn die Windows-spezifische Ursache identifiziert und dokumentiert oder eine Behebung verifiziert wurde.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp, git
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.