git config core.ssh 命令中的相对文件夹路径用于指定 repo 特定/部署(ssh)密钥

git config core.ssh 命令中的相对文件夹路径用于指定 repo 特定/部署(ssh)密钥

我一直在寻找相对于 git 目录的 ssh 密钥的指定路径。

它通常看起来像这样.git/config

[core]
    sshCommand = ssh -i ~/.ssh/id_rsa_repo -F /dev/null #-vvv #Uncomment -vvv for verbose output.

.git/config可以通过编辑文件或运行来 设置:如果另一个值已经存在:git config --unset core.sshCommand

sshCommand="ssh -i "$SCRIPT_DIR"/../.ssh/id_rsa_repo -F /dev/null"
git config core.sshCommand "$sshCommand"

答案1

找到了一个简单的解决方法:

sshCommand = ssh -i $(echo $PWD)/.ssh/id_rsa_repo -F /dev/null #-vvv #Uncomment -vvv for verbose output.

还适用于:

$(pwd)/.ssh/....

希望这可以帮助。

相关内容