У мене є особистий обліковий запис і обліковий запис компанії на Unfuddle. На Unfuddle ключів SSH можна використовувати тільки на одному обліковому записі, тому мені потрібно створити окремий ключ SSH на моєму ноутбуці для обох облікових записів. Я біг ssh-keygen -t rsa
генерувати два ключі з різними іменами (особиста назва за замовчуванням, а компанія - {company} _rsa). Тепер проблема полягає в тому, що моя клавіша за замовчуванням використовується скрізь, і я не можу дізнатися, як вказати ключ для використання в Git для окремих репо.
Так що моє питання: Як я можу вказати ключ SSH для використання на основі репо-репо?
Я налаштував мій ssh_config (~ / .ssh / config), але він все одно не працює.
config:
Host {personalaccount}.unfuddle.com
HostName {personalaccount}.unfuddle.com
User git
IdentityFile /Users/dave/.ssh/id_rsa
Host {companyaccount}.unfuddle.com
HostName {companyaccount}.unfuddle.com
User git
IdentityFile /Users/dave/.ssh/cage_rsa
Файл конфігурації мого Git repo для репо на обліковому записі моєї компанії виглядає так:
[remote "origin"]
url = git@{companyaccount}.unfuddle.com:{companyaccount}/overall.git
fetch = +refs/heads/*:refs/remotes/origin/*
Так що я не впевнений, що щось трапилося з моїм ssh config або моїм git config.