libgit2 / libgit2/libgit2sharp
Capture error details of "remote unpack failed"
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- C#
- Estrelas
- 3.5k
- Forks
- 925
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
Reproduction steps
- create Azure DevOps repo with security rules enabled
- create commit which violates server rules. For example
appsettings.json
{
"Parameters": {
"note": "this will trigger secret warning in the Azdo push, which is what I'm testing for",
"secret": "opensesame"
}
}
I configure the repo.Network.Push this way
var po = new PushOptions()
{
CredentialsProvider = (_, _, _) => AzdoCreddentials,
OnPushStatusError = (reason) =>
{
mainLogger.Log(LogLevel.Error, "Push failed with {}", reason.Message);
},
};
Expected behavior
Make PushOptions.OnPushStatusError or another callback to receive details of remote unpack failure similar to git CLI
Specifically error: remote unpack failed: error VS403654: The push was rejected because it contains one or more secrets. in the log below.
PS C:\Dev\dotnet-mirroring\sandbox\pavelsavara-runtime> git push
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 20 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 406 bytes | 406.00 KiB/s, done.
Total 3 (delta 1), reused 3 (delta 1), pack-reused 0 (from 0)
remote: Analyzing objects... (3/3) (27 ms)
remote: Validating commits... (1/1) done (0 ms)
remote: Checking for credentials and other secrets... done (59 ms)
error: remote unpack failed: error VS403654: The push was rejected because it contains one or more secrets.
To https://dev.azure.com/dnceng/internal/_git/pavelsavara-runtime
! [remote rejected] browser_firefox_shm -> browser_firefox_shm (VS403654: The push was rejected because it contains one or more secrets.
Resolve the following secrets before pushing again. For help, see https://aka.ms/1ESSecretScanning.
Actual behavior
LibGit2Sharp.LibGit2SharpException: unpacking the sent packfile failed on the remote with no more details
Version of LibGit2Sharp (release number or SHA1)
0.29.0
Operating system(s) tested; .NET runtime tested
- windows 10
- SDK 9.0.100-preview.1.24101.2
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece com o callback PushOptions.OnPushStatusError e o caminho da falha de remote unpack descrito na issue. Reproduza a rejeição da varredura de segredos do Azure DevOps e rastreie onde a mensagem remota detalhada é perdida. O trabalho estará concluído quando os chamadores puderem receber os detalhes da falha de remote unpack, incluindo a mensagem VS403654, em vez de apenas a exceção genérica.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- csharp, git
- Domínio
- developer-experience, tooling
- Tipo de issue
- Funcionalidade
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100