【发布时间】:2022-10-17 07:42:34
【问题描述】:
尽管 Gitkraken 与 1Password 兼容,但即使签入了Use local SSH agent 选项,它也无法开箱即用喜好.
https://developer.1password.com/docs/ssh/agent/compatibility/#gitkraken
【问题讨论】:
尽管 Gitkraken 与 1Password 兼容,但即使签入了Use local SSH agent 选项,它也无法开箱即用喜好.
https://developer.1password.com/docs/ssh/agent/compatibility/#gitkraken
【问题讨论】:
简短的回答:
将以下行添加到 Gitkraken 的桌面条目并替换 USER:
Exec=env SSH_AUTH_SOCK=/home/USER/.1password/agent.sock
要解决这个问题(每次升级 Gitkraken 后都需要修复) 您使用正确的环境变量编辑桌面条目。
确保您的输入路径与用于您的发行版的路径匹配,在这种情况下是 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
确保用实际的 USER 替换 USER 明智的步骤是将主目录中的那些作为桌面条目。
【讨论】:
如果您使用的是 KDE Plasma,您可以添加一个文件到您的 ~/.config/plasma-workspace/env/ 文件夹(我叫我的 sshsock.sh),其中包含以下内容:
export SSH_AUTH_SOCK=$HOME/.1password/agent.sock
重新启动后,该变量将可用于 gitkraken 并且它应该可以工作。
如果您不使用 kde,则可以通过将上述内容添加到您的 ~/.xsession 或 ~/.profile 来获得类似的结果
【讨论】: