尽管Gitkraken与1 1Password兼容,但即使在Use local SSH agent选项中选中了Preferences,这也无法正常工作。
https://developer.1password.com/docs/ssh/agent/compatibility/#gitkraken

发布于 2022-09-20 09:16:44
简短回答:
将以下行准备到Gitkraken的桌面条目并替换用户:
Exec=env SSH_AUTH_SOCK=/home/USER/.1password/agent.sock 要解决这个问题(在每次Gitkraken升级之后都需要修改),您可以使用正确的env变量编辑桌面条目。
确保您的入口路径与您的发行版所使用的路径匹配--在本例中是Ubuntu。
vim /usr/share/applications/gitkraken-url-handler.desktop
# /usr/share/applications/gitkraken-url-handler.desktop
[Desktop Entry]
Name=GitKraken
Comment=Unleash your repo
GenericName=Git Client
Exec=/usr/bin/gitkraken --uri=%U
Icon=/usr/share/pixmaps/gitkraken.png
Type=Application
NoDisplay=true
StartupNotify=true
Categories=GNOME;GTK;Development;RevisionControl;
MimeType=x-scheme-handler/gitkraken;
StartupWMClass=gitkraken并将使用Exec的行扩展到:
Exec=env SSH_AUTH_SOCK=/home/USER/.1password/agent.sock /usr/bin/gitkraken --uri=%U您还应该对此条目执行相同的操作:
#/usr/share/applications/gitkraken.desktop
[Desktop Entry]
Name=GitKraken
Comment=Unleash your repo
GenericName=Git Client
Exec=/usr/share/gitkraken/gitkraken %U
Icon=/usr/share/pixmaps/gitkraken.png
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Development;RevisionControl;
MimeType=text/plain;
StartupWMClass=gitkraken修改后的线路:
Exec=env SSH_AUTH_SOCK=/home/USER/.1password/agent.sock /usr/share/gitkraken/gitkraken %U确保将用户替换为实际的用户明智的步骤是将这些在您的主目录中作为桌面条目。
发布于 2022-10-16 23:42:34
如果您使用的是KDE等离子体,您可以将一个文件添加到您的~/.config/plasma-workspace/env/文件夹中(我称之为sshsock.sh),如下所示:
export SSH_AUTH_SOCK=$HOME/.1password/agent.sock重新启动后,该变量将对gitkraken可用,并且应该可以工作。
如果不使用kde,则可以通过将上述内容添加到~/.xsession或~/.profile中来获得类似的结果。
https://stackoverflow.com/questions/73784320
复制相似问题