【问题标题】:How to set up the 1Password SSH agent for Gitkraken?如何为 Gitkraken 设置 1Password SSH 代理?
【发布时间】:2022-10-17 07:42:34
【问题描述】:

尽管 Gitkraken 与 1Password 兼容,但即使签入了Use local SSH agent 选项,它也无法开箱即用喜好.

https://developer.1password.com/docs/ssh/agent/compatibility/#gitkraken

【问题讨论】:

    标签: ssh 1password


    【解决方案1】:

    简短的回答:

    将以下行添加到 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 明智的步骤是将主目录中的那些作为桌面条目。

    【讨论】:

      【解决方案2】:

      如果您使用的是 KDE Plasma,您可以添加一个文件到您的 ~/.config/plasma-workspace/env/ 文件夹(我叫我的 sshsock.sh),其中包含以下内容:

      export SSH_AUTH_SOCK=$HOME/.1password/agent.sock
      

      重新启动后,该变量将可用于 gitkraken 并且它应该可以工作。

      如果您不使用 kde,则可以通过将上述内容添加到您的 ~/.xsession~/.profile 来获得类似的结果

      【讨论】:

        猜你喜欢
        • 2013-12-22
        • 1970-01-01
        • 2012-10-07
        • 2018-08-02
        • 2017-01-17
        • 2012-06-28
        • 2012-01-10
        • 2011-04-01
        • 1970-01-01
        相关资源
        最近更新 更多