Skip to main content
March 13, 2023
Question

upgraded to git 2.40.0 on homebrew and 1Password quit signing, throws error

  • March 13, 2023
  • 19 replies
  • 1982 views

➜ .brew-file git:(main) ✗ git commit -a -m "update"
error: error: Found argument '-U' which wasn't expected, or isn't valid in this context

If you tried to supply `-U` as a value rather than a flag, use `-- -U`

USAGE:
op-ssh-sign [OPTIONS] -Y [--] [payload]

For more information try --help

fatal: failed to write commit object

NOTE: if i remove git from homebrew and use the Apple supplied git, it all works. But this means i'm running an older version of git for everything...


1Password Version: 1Password for Mac 8.10.1 (81001033)
Extension Version: 2.8.1
OS Version: macOS Ventura 13.2.1
Browser:_ Chrome 111.0.5563.64 (Official Build) (arm64)
Referrer: forum-search:https://1password.community/search?Search=git%202.40.0

19 replies

March 13, 2023

has anyone else seen this issue ??

March 13, 2023

the current version of git supplied by apple is:

➜ ~ git --version
git version 2.37.1 (Apple Git-137.1)

scottaw
March 13, 2023

Yeah, I did the same thing. Homebrew, upgrade to 2.40, same exact error.

https://1password.community/discussion/138747/git-2-40-breaks-op-ssh-sign#latest

March 14, 2023

Same issue here. Happened as soon as I upgraded to git 2.40.0 (homebrew).

March 14, 2023

Same https://1password.community/discussion/138743/problems-with-some-ssh-git-interaction. Is there any way to specify a path to the git binary for (just) this operation, until there’s a fix?

floris_1P
1Password Employee
1Password Employee
March 14, 2023

We're working on a fix for this. For now, what you can do as a workaround is comment out the gpg.ssh.program line in your .gitconfig and set SSH_AUTH_SOCK yourself:

On macOS:

export SSH_AUTH_SOCK=~/Library/Group\ Containers/2BUA8C4S2C.com.1password/t/agent.sock

If you want to use it with a GUI application, you can launch it from the terminal session which has SSH_AUTH_SOCK set, e.g.

open -a /Applications/Tower.app

We'll keep you posted for when the fix is out.

March 14, 2023

I have an exactly the same problem. Thanks for working on that!

March 14, 2023

@floris_1P how? I did enter export SSH_AUTH_SOCK=~/Library/Group\ Containers/2BUA8C4S2C.com.1password/t/agent.sock in terminal but that did not work with vscode.
It complained that it can't find the key after I did remove it from the configuration file.

"Git: Couldn't find key in agent?" is the error message.

I'm kind of a spot here now as I ened to fix a bug in my code.

floris_1P
1Password Employee
1Password Employee
March 14, 2023

@rstolpe Does it work when you try to commit from the terminal?

March 14, 2023

I'm also having problems getting this to work.

I note that I don't have gpg.ssh.program in .gitconfig. Rather, I have
IdentityAgent "~/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock"
in .ssh/config.

I wonder if I need to reboot or at least log out/in?