libgit2 / libgit2/libgit2sharp
503 - During clone
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C#
- Sterne
- 3.5k
- Forks
- 925
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Version of LibGit2Sharp (release number or SHA1)
Master -7f59d22c
Operating system(s) tested; .NET runtime tested
I receive a "503" when trying to clone a repo from our self host git-service (gitea)
url looks like this:
https://{server}/git/{orga}/{repo}
cloning via git command line works without any problem:
git clone https://mytoken@{server}/git/{orga}/{repo}
i'm passing the token via cloneoptions.Credentialsprovider
var co = new CloneOptions();
co.CredentialsProvider = (_url, _user, _cred) =>
new UsernamePasswordCredentials
{
Username = "mytoken",
Password = string.Empty
};
string clonedRepoPath = Repository.Clone(url, scd.DirectoryPath, co);
Stacktrace:
LibGit2Sharp.LibGit2SharpException : request failed with status code: 503
at LibGit2Sharp.Core.Ensure.HandleError(Int32 result) in C:\Users\stefan.kneidl\Source\Repos\libgit2sharp\LibGit2Sharp\Core\Ensure.cs:line 154
at LibGit2Sharp.Core.Ensure.ZeroResult(Int32 result) in C:\Users\stefan.kneidl\Source\Repos\libgit2sharp\LibGit2Sharp\Core\Ensure.cs:line 172
at LibGit2Sharp.Core.Proxy.git_clone(String url, String workdir, GitCloneOptions& opts) in C:\Users\stefan.kneidl\Source\Repos\libgit2sharp\LibGit2Sharp\Core\Proxy.cs:line 276
at LibGit2Sharp.Repository.Clone(String sourceUrl, String workdirPath, CloneOptions options) in C:\Users\stefan.kneidl\Source\Repos\libgit2sharp\LibGit2Sharp\Repository.cs:line 793
at LibGit2Sharp.Tests.CloneFixture.CanCloneGitea(String url) in C:\Users\stefan.kneidl\Source\Repos\libgit2sharp\LibGit2Sharp.Tests\CloneFixture.cs:line 55
As additional information when trying to access the git server via browser:
https://{myserver}/git
returns: The service is not available. Please try again later.
https://{myserver}/git/ works as intended
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit LibGit2Sharp.Tests/CloneFixture.cs bei CanCloneGitea und verfolge Repository.Clone durch Core/Proxy.cs und Core/Ensure.cs. Vergleiche die fehlschlagende selbst gehostete URL und CredentialsProvider mit dem funktionierenden Befehlszeilen-Clone, einschließlich der unterschiedlichen /git- und /git/-Antworten des Servers. Die Aufgabe ist abgeschlossen, wenn das Clone-Verhalten erklärt oder korrigiert und durch einen fokussierten Regressionstest abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp, git
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100