git忽略配置core.sshcommand但可以正常使用GIT_SSH_COMMAND =

时间:2018-03-26 11:49:46

标签: git ssh

我想使用config来设置sshCommand而不是环境变量。但是不起作用 这是发生的事情

localhost

在调试时,它不使用core.sshCommand

中的值
user

版本

➜  GIT_SSH_COMMAND='ssh -i /var/www/level2.lu/www/git_id_rsa -F /dev/null' git ls-remote 
From git@github.com:syn2cat/Level2.lu.git
fcaa5a2e63499568dd916e7b18f950b311781bd0    HEAD
fcaa5a2e63499568dd916e7b18f950b311781bd0    refs/heads/master
a542061a64d3698d5da54d63456b26932fe549a2    refs/pull/1/head

➜  git config core.sshcommand                                                           
ssh -i /var/www/level2.lu/www/git_id_rsa -F /dev/null
➜  git ls-remote
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

1 个答案:

答案 0 :(得分:3)

core.sshCommand选项已添加到git 2.10.0。您正在运行2.7.4,它没有该功能。如果你想使用它,你需要升级到更新的Git。