Saya memiliki akun pribadi dan akun perusahaan di Unfuddle. Pada Unfuddle kunci SSH hanya dapat digunakan pada satu akun, jadi saya perlu membuat kunci SSH terpisah pada laptop saya untuk kedua akun. Saya berlari ssh-keygen -t rsa
untuk menghasilkan dua kunci dengan nama yang berbeda (personal adalah nama default dan perusahaan adalah {company} _rsa). Masalahnya sekarang adalah tampaknya kunci default saya digunakan di mana-mana dan saya tidak bisa menemukan cara menentukan kunci untuk digunakan dalam Git untuk setiap repo.
Jadi pertanyaan saya adalah: Bagaimana cara menentukan kunci SSH untuk digunakan berdasarkan repo-ke-repo?
Saya mengatur ssh_config saya (~ / .ssh / config) tetapi sepertinya masih tidak berfungsi.
konfigurasi:
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
File konfigurasi repo Git saya untuk repo di akun unfuddle perusahaan saya terlihat seperti ini:
[remote "origin"]
url = git@{companyaccount}.unfuddle.com:{companyaccount}/overall.git
fetch = +refs/heads/*:refs/remotes/origin/*
Jadi saya tidak yakin apakah ada sesuatu yang salah dengan konfigurasi ssh saya atau konfigurasi git saya.