I found out that the problem occurred because I specified an IdentityFile for my server in the .ssh/config file. When I removed it, the cloning worked. However, now I need to specify it every time I try to SSH into the server from the terminal. Is there a way around this?
Um casal.
-
Você pode carregar as duas chaves no agente SSH e ambas serão usadas sempre que necessário.
No Ubuntu, um já deve estar rodando, então apenas execute
ssh-add
em ambos os arquivos chave. (Na verdade, o componente do GNOME Keyring parece carregar~/.ssh/id_*
automaticamente no logon.) -
Você pode ter duas definições
Host
em~/.ssh/config
: uma para uso interativo, uma para o Git.Host mybox Hostname foo.domain.tld IdentityFile ~/.ssh/ec2-key Host mybox-git Hostname foo.domain.tld git clone git@mybox-git:gitosis-admin.git
-
Em alguns casos, a Gitosis é desnecessária -
git
pode empurrar e puxar o SSH sem nenhuma configuração especial. (Embora a Gitosis ajude com autorização em casos de múltiplos usuários.)