Ho un account personale e un account aziendale su Unfuddle. Su Unfuddle le chiavi SSH possono essere utilizzate solo su un singolo account, quindi devo creare una chiave SSH separata sul mio laptop per entrambi gli account. Ho corso ssh-keygen -t rsa
per generare due chiavi con nomi diversi (personale è il nome predefinito e la società è {company} _rsa). Il problema ora è che sembra che la mia chiave predefinita sia usata ovunque e non riesco a scoprire come specificare una chiave da usare in Git per singoli repository.
Quindi la mia domanda è: come posso specificare una chiave SSH da usare su una base repo-repo?
Ho installato il mio ssh_config (~ / .ssh / config) ma non sembra funzionare ancora.
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
Il mio file di configurazione del repository Git per un repository sul mio account di dislocazione della società è simile al seguente:
[remote "origin"]
url = git@{companyaccount}.unfuddle.com:{companyaccount}/overall.git
fetch = +refs/heads/*:refs/remotes/origin/*
Quindi non sono sicuro se c'è qualcosa che non va nella mia configurazione ssh o nella mia configurazione git.