Open3

1Passwordのssh-agentをセットアップする

BUTADORABUTADORA
  1. Terminalでnpiperelayインストール

    scoop install npiperelay
    
  2. WSLでsocatインストール

    sudo apt install socat
    
  3. zsh設定

    export SSH_AUTH_SOCK=$HOME/.ssh/agent.sock
    IS_ALREADY_RUNNING=$(ps -auxww | grep -q "[n]piperelay.exe -ei -s //./pipe/openssh-ssh-agent"; echo $?)
    if [[ $IS_ALREADY_RUNNING != "0" ]]; then
        # remove previous socket if it exists
        if [[ -e $SSH_AUTH_SOCK ]]; then
            rm $SSH_AUTH_SOCK
        fi
        # Start SSH-Agent relay
        (setsid socat UNIX-LISTEN:$SSH_AUTH_SOCK,fork EXEC:"npiperelay.exe -ei -s //./pipe/openssh-ssh-agent",nofork &) >/dev/null 2>&1
    fi
    
  4. ssh -T git@github.com でテスト

BUTADORABUTADORA

最初は -S でソケットファイル前提にしてたけど、ファイルとして存在してることがあったので存在だけ見るようにした。

 if [[ -e $SSH_AUTH_SOCK ]]; then