Cloning a repository, pushing , fetching and pulling code with git from Azure Devops via VSCODE, GITExtensions, GIT BASH results in a ‘fatal unable to access’ & ‘CONNECTION WAS RESET’ ERROR around 80% of the times. Sometimes it works and while spamming the ‘git push’ command it works 1 out of 20 times but it’s random.
I need help in resolving this ‘Connection Was Reset’ since i’m unable to work for my client.
For more info, please refer to: https://github.com/git-ecosystem/git-credential-manager/issues/1150
I already explained the information here aswell
Additional Logs (dedacted):
Diagnose log at 2023-03-14T09:30:54Z
AppPath: C:Program FilesGitmingw64bingit-credential-manager-core.exe
InstallDir: C:Program FilesGitmingw64bin
Version: 2.0.886+ea93cb5158
------------
Diagnostic: Environment
Skipped: False
Success: True
Exception: None
Log:
OSType: Windows
OSVersion: 10.0 (build 22621)
Reading environment variables... OK
Variables:
HOMEPATH=Userseerae
DriverData=C:WindowsSystem32DriversDriverData
COMPUTERNAME=ESECONSULTING
CommonProgramFiles(x86)=C:Program Files (x86)Common Files
OneDrive=C:UserseeraeOneDrive
TMP=C:UserseeraeAppDataLocalTemp
HOME=C:Userseerae
PROCESSOR_REVISION=9a03
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
GIT_EXEC_PATH=C:/Program Files/Git/mingw64/libexec/git-core
TEMP=C:UserseeraeAppDataLocalTemp
LOCALAPPDATA=C:UserseeraeAppDataLocal
MSYSTEM=MINGW64
TERM=xterm-256color
COLORTERM=truecolor
USERDOMAIN=ESECONSULTING
ProgramFiles(x86)=C:Program Files (x86)
Path=C:/Program Files/Git/mingw64/libexec/git-core;C:Program FilesGitmingw64bin;C:Program FilesGitusrbin;C:Userseeraebin;C:Program FilesGitcmd;C:Program Files (x86)Microsoft SDKsAzureCLI2wbin;C:Program Files (x86)Common FilesOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:WindowsSystem32OpenSSH;C:Program Filesdotnet;C:Program Files (x86)NVIDIA CorporationPhysXCommon;C:Program FilesNVIDIA CorporationNVIDIA NvDLISR;C:Program FilesMicrosoft SQL Server150ToolsBinn;C:Program FilesMicrosoft SQL ServerClient SDKODBC170ToolsBinn;C:Program FilesGitcmd;C:Program Files (x86)GitExtensions;C:UserseeraeAppDataLocalMicrosoftWindowsApps;;C:UserseeraeAppDataLocalProgramsMicrosoft VS Codebin;C:Userseerae.dotnettools
PROCESSOR_LEVEL=6
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 154 Stepping 3, GenuineIntel
TMPDIR=C:UserseeraeAppDataLocalTemp
PROMPT=$P$G
PSModulePath=C:Program FilesWindowsPowerShellModules;C:Windowssystem32WindowsPowerShellv1.0Modules
PUBLIC=C:UsersPublic
NUMBER_OF_PROCESSORS=20
CommonProgramFiles=C:Program Files (x86)Common Files
PLINK_PROTOCOL=ssh
ProgramData=C:ProgramData
ProgramW6432=C:Program Files
ProgramFiles=C:Program Files (x86)
SystemRoot=C:Windows
SESSIONNAME=Console
LC_CTYPE=C.UTF-8
CommonProgramW6432=C:Program FilesCommon Files
ZES_ENABLE_SYSMAN=1
LOGONSERVER=\ESECONSULTING
USERPROFILE=C:Userseerae
USERDOMAIN_ROAMINGPROFILE=ESECONSULTING
APPDATA=C:UserseeraeAppDataRoaming
HOMEDRIVE=C:
EXEPATH=C:Program FilesGit
USERNAME=eerae
PROCESSOR_ARCHITEW6432=AMD64
PROCESSOR_ARCHITECTURE=x86
OS=Windows_NT
ComSpec=C:Windowssystem32cmd.exe
SystemDrive=C:
windir=C:Windows
OneDriveConsumer=C:UserseeraeOneDrive
ALLUSERSPROFILE=C:ProgramData
------------
Diagnostic: File system
Skipped: False
Success: True
Exception: None
Log:
Temporary directory is 'C:UserseeraeAppDataLocalTemp'...
Checking basic file I/O...
Writing to temporary file 'C:UserseeraeAppDataLocalTempa34f41c181a0608037415d3a'... OK
Reading from temporary file 'C:UserseeraeAppDataLocalTempa34f41c181a0608037415d3a'... OK
Deleting temporary file 'C:UserseeraeAppDataLocalTempa34f41c181a0608037415d3a'... OK
Testing IFileSystem instance...
UserHomePath: C:Userseerae
UserDataDirectoryPath: C:Userseerae.gcm
GetCurrentDirectory(): C:WorkRepos
------------
Diagnostic: Networking
Skipped: False
Success: True
Exception: None
Log:
Checking networking and HTTP stack...
Creating HTTP client... OK
IsNetworkAvailable: True
Sending HEAD request to http://example.com... OK
Sending HEAD request to https://example.com... OK
Acquiring free TCP port... OK
Testing local HTTP loopback connections...
Creating new HTTP listener for http://localhost:58764/... OK
Waiting for loopback connection... OK
Writing response... OK
Waiting for response data... OK
Loopback connection data OK
------------
Diagnostic: Git
Skipped: False
Success: True
Exception: None
Log:
Getting Git version... OK
Git version is '2.39.2.windows.1'
Locating current repository... OK
Not inside a Git repository.
Listing all Git configuration... OK
Git configuration:
file:C:/Program Files/Git/etc/gitconfig diff.astextplain.textconv=astextplain
file:C:/Program Files/Git/etc/gitconfig filter.lfs.clean=git-lfs clean -- %f
file:C:/Program Files/Git/etc/gitconfig filter.lfs.smudge=git-lfs smudge -- %f
file:C:/Program Files/Git/etc/gitconfig filter.lfs.process=git-lfs filter-process
file:C:/Program Files/Git/etc/gitconfig filter.lfs.required=true
file:C:/Program Files/Git/etc/gitconfig http.sslbackend=openssl
file:C:/Program Files/Git/etc/gitconfig http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
file:C:/Program Files/Git/etc/gitconfig core.autocrlf=true
file:C:/Program Files/Git/etc/gitconfig core.fscache=true
file:C:/Program Files/Git/etc/gitconfig core.symlinks=false
file:C:/Program Files/Git/etc/gitconfig pull.rebase=false
file:C:/Program Files/Git/etc/gitconfig credential.helper=manager
file:C:/Program Files/Git/etc/gitconfig credential.https://dev.azure.com.usehttppath=true
file:C:/Program Files/Git/etc/gitconfig init.defaultbranch=master
file:C:/Users/eerae/.gitconfig core.editor="C:/Users/eerae/AppData/Local/Programs/Microsoft VS Code/bin/code" --wait
file:C:/Users/eerae/.gitconfig core.compression=0
file:C:/Users/eerae/.gitconfig user.name=Senne Eeraerts
file:C:/Users/eerae/.gitconfig user.email=**@***.com
file:C:/Users/eerae/.gitconfig user.password=***.
file:C:/Users/eerae/.gitconfig https.postbuffer=1048576000
file:C:/Users/eerae/.gitconfig merge.guitool=vscode
file:C:/Users/eerae/.gitconfig mergetool.vscode.path=C:/Users/eerae/AppData/Local/Programs/Microsoft VS Code/Code.exe
file:C:/Users/eerae/.gitconfig mergetool.vscode.cmd="C:/Users/eerae/AppData/Local/Programs/Microsoft VS Code/Code.exe" --wait --merge "$REMOTE" "$LOCAL" "$BASE" "$MERGED"
file:C:/Users/eerae/.gitconfig pull.rebase=false
file:C:/Users/eerae/.gitconfig fetch.prune=false
file:C:/Users/eerae/.gitconfig rebase.autostash=false
file:C:/Users/eerae/.gitconfig rebase.autosquash=false
file:C:/Users/eerae/.gitconfig rebase.updaterefs=false
file:C:/Users/eerae/.gitconfig diff.guitool=vscode
file:C:/Users/eerae/.gitconfig difftool.vscode.path=C:/Users/eerae/AppData/Local/Programs/Microsoft VS Code/Code.exe
file:C:/Users/eerae/.gitconfig difftool.vscode.cmd="C:/Users/eerae/AppData/Local/Programs/Microsoft VS Code/Code.exe" --wait --diff "$LOCAL" "$REMOTE"
file:C:/Users/eerae/.gitconfig http.sslverify=true
file:C:/Users/eerae/.gitconfig http.postbuffer=524288000
file:C:/Users/eerae/.gitconfig gui.recentrepo=C:/Work/Repos/Integration/Integration
file:C:/Users/eerae/.gitconfig credential.helper=store
------------
Diagnostic: Credential storage
Skipped: False
Success: True
Exception: None
Log:
ICredentialStore instance is of type: CredentialStore
Writing test credential... OK
Reading test credential... OK
Deleting test credential... OK
------------
Diagnostic: Microsoft authentication (AAD/MSA)
Skipped: False
Success: True
Exception: None
Log:
Broker not supported.
Flow type is: Auto
Gathering MSAL token cache data... OK
CacheDirectory: C:UserseeraeAppDataLocal.IdentityService
CacheFileName: msal.cache
CacheFilePath: C:UserseeraeAppDataLocal.IdentityServicemsal.cache
Creating cache helper... OK
Verifying MSAL token cache persistence... OK
------------
Diagnostic: GitHub API
Skipped: False
Success: True
Exception: None
Log:
Using 'https://github.com/' as API target.
Querying '/meta' endpoint... OK
Screenshots:
Git Clone via CMD
VSCODE Issue
I think the problem might be related to internet issues but then again cloning from another computer on the same network works as expected.
Things i’ve tried:
- Resetting my password – Unsuccesfull
- Removing the GIT Credentials in Windows Credential Manager – This allows me to re-enter my password (which is the same as the one used to log into the azure devops) and to SUCCESFULLY CLONE / PUSH only once, afterwards it fails again.
- Re-install GIT and don’t install GIT Credential manager
- Just spamming the ‘push’ and ‘sync changes’ buttong in vscode makes it work 1 out of 30 times miraculously.
- Sometimes if i remove my GIT credentials on my local device, i am prompted to add a password again (VSCODE & GIT both prompt me), after providing my password and my 2-Factor Authenticator , i get a ‘unable to access’ issue and a fatal error.
- Flushing DNS
- Cloning from another computer (WORKS FINE)
**
Please note that for 1,5 weeks, there was no issue in pushing and cloning repo’s with my clients email address they provided me with, also surfing to the browser and editing code on devops itself (still) works fine. all of a sudden one day after arriving at home, this error occured.**
2
Answers
The one work I do not see in your question or issue is token.
HTTPS URL to Azure (or GitHub) are supposed to use as password a PAT (Personal Access Token)
For Azure access: "Use personal access tokens".
Assuming
C:Program FilesGitusrbin
andC:Program FilesGitmingw64bin
are in your%PATH%
:check your credential helper: it should be "
manager
" (ormanager-core
):Check if you have any credentials already cached (from a simple CMD):
Replace "
YOU
" by your Azure login account nameif what you see is empty or is not your token, register it:
Then try again your HTTPS access (push/pull/fetch)
I had the exact same problem. At some point it stopped working completely.
So I ended up cloning my repo with SSH. To do this select you need to configure your SSH key. In the Clone Repository Select SSH and then Manage SSH Keys.
Check this link to get some help at creating your SSH key.
https://learn.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=azure-devops
It says that you use ssh-keygen to generate your key. I can run that command in the command prompt. I don´t know if everyone can, or I just installed something previously. Anyway, you can generate that key with other tools, like PuttyGen.
When you finish, just clone your repo with the [email protected]:v3/organization/project/repo that you can copy from the Clone Repository screen.
Notes:
(Edited)