503 - During clone

Aperta
#1,682 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
csharp, git
Ambito
devtools

Direzione di ricerca

Inizia da LibGit2Sharp.Tests/CloneFixture.cs in CanCloneGitea e segui Repository.Clone attraverso Core/Proxy.cs e Core/Ensure.cs. Confronta l’URL self-hosted che non funziona e CredentialsProvider con il clone funzionante da riga di comando, comprese le diverse risposte del server per /git e /git/. Il lavoro è completo quando il comportamento del clone è spiegato o corretto e coperto da un test di regressione mirato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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

Lingua principale
C#
Stelle
3.5k
Fork
925
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di libgit2/libgit2sharp

Tutte le issue di libgit2/libgit2sharp

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.