From: Johannes Schindelin Date: Sun, 29 Sep 2024 17:43:07 GMT Subject: Re: Bug in git-gui Message-ID: <67cf0658-f0ee-f141-534c-3081b818545a@gmx.de> In-Reply-To: <69e3564e-3314-4a6e-b489-11a96022e08c@gmail.com> Hi Clemens, On Sun, 29 Sep 2024, Clemens Haffner wrote: > Hi, > > I think I found a bug in git-gui on Windows (Windows 10 64 bit) > > git-gui Version 0.21.GITGUI > git Version: 2.44.0.windows.1 > > To reproduce: (I have not tested it with rsa keys) > > - Create an ed25519 key with a passphrase (--> .ssh/id_ed25519). Help->Show > ssh key detects that key perfectly and shows the Public key to copy > - Push something to a repository: > --> it will fail. > > >  Pushing to xxx.xxx:clemens/test_repo.git > >  CreateProcessW failed error:193 > >  ssh_askpass: posix_spawnp: Unknown error > >  git@git.xxx.xxx: Permission denied (publickey). This might be due to the `SSH_ASKPASS` environment variable pointing to a Unix-style path, but your SSH not being Unix-path-aware. Can you verify that your `SSH_ASKPASS` environment variable is set to `/mingw64/bin/git-askpass.exe`? If so, can you set it to `/c/Program Files/Git/mingw64/bin/git-askpass.exe` instead and try again? Ciao, Johannes > >  fatal: Could not read from remote repository. > > > >  Please make sure you have the correct access rights > >  and the repository exists. > > - When using a key without a passphrase, it works perfectly well. > - When using ssh-agent with a key that uses a passphrase, it also works well. > > >  Pushing to git.xxx.xxx:clemens/test_repo.git > >  To git.xxx.xxx:clemens/test_repo.git > >   = [up to date]      rev1 -> rev1 > >  updating local tracking ref 'refs/remotes/origin/rev1' > >  Everything up-to-date > > this bug must be in git gui, as it works perfectly fine via git bash. > > "git push" spawns a new window, which asks for the passphrase. After entering > the phrase git works as intended. > > It seems to me that the git gui cant spawn that window where it asks for the > key. > > If that helps: > I'm using Microsofts OpenSSH implementation: > > >  $ ssh -V > >  OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2 > > Greetings, > Clemens Haffner > > > > > >