Есть еще одна возможность. Это для установки core.sshCommand
, например
git config --local core.sshCommand "/usr/bin/ssh -i /home/me/.ssh/id_rsa_foo"
Существует один конкретный сценарий, когда эта стратегия особенно полезна: это когда у вас есть несколько учетных записей на Github, так как все учетные записи ssh
для Github имеют git@github.com
, и он использует клавишу ssh
, чтобы определить, какой пользователь Github вы являетесь. , В этом случае ни .ssh/config
, ни ssh-agent
не будут делать то, что вы хотите.
Обновление & mdash; Вы не можете запустить вышеупомянутое, пока у вас нет локального хранилища, поэтому, если вы пытаетесь клонировать удаленное хранилище, вам нужно будет указать ключ вручную согласно ответу Гусса:
GIT_SSH_COMMAND="/usr/bin/ssh -i /home/me/.ssh/id_rsa_foo" git clone https://github.com/user/repo
После того, как вы клонировали репозиторий, вы можете использовать команду git config
для постоянной установки.