Tôi có tài khoản cá nhân và tài khoản công ty trên Unfuddle. Trên Unfuddle SSH key chỉ có thể được sử dụng trên một tài khoản, vì vậy tôi cần tạo một khóa SSH riêng biệt trên máy tính xách tay của mình cho cả hai tài khoản. Tôi đã chạy ssh-keygen -t rsa
để tạo hai khóa với các tên khác nhau (cá nhân là tên mặc định và công ty là {company} _rsa). Vấn đề bây giờ là có vẻ như khóa mặc định của tôi được sử dụng ở mọi nơi và tôi không thể tìm ra cách chỉ định khóa để sử dụng trong Git cho từng repos riêng lẻ.
Vì vậy, câu hỏi của tôi là: Làm cách nào để chỉ định khóa SSH để sử dụng trên cơ sở repo-to-repo?
Tôi thiết lập ssh_config (~ / .ssh / config) nhưng dường như nó vẫn không hoạt động.
cấu hình:
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
Tệp cấu hình repo Git của tôi cho một repo trên tài khoản công ty của tôi giống như thế này:
[remote "origin"]
url = git@{companyaccount}.unfuddle.com:{companyaccount}/overall.git
fetch = +refs/heads/*:refs/remotes/origin/*
Vì vậy, tôi không chắc chắn nếu có cái gì đó sai với cấu hình ssh hoặc cấu hình git của tôi.