Nhiều phím ssh trên Heroku


0

Tôi có:

Máy tính A với id_rsaid_rsa.pub

Máy tính B khác id_rsaid_rsa.pub (nó không giống với cái từ máy tính A) và id_rsa2 id_rsa2.pub

Tôi đã tạo một tài khoản trên heroku, với id_rsa.pub từ máy A. Bây giờ tôi cố gắng kéo một dự án trên máy B, vì vậy tôi đã cố gắng thêm id_rsa.pub từ máy B. Thật không may, một thời gian trước tôi đã sử dụng nó trong một dự án Heroku khác (với một tài khoản khác) và tôi không thể sử dụng nó trong dự án này. Vì vậy, tôi đã thêm id_rsa2.pubvà nó hợp lệ Nhưng heroku git:clone vẫn cố gắng sử dụng id_rsa thay vì id_rsa2. Làm thế nào tôi có thể buộc nó?

ssh  rsa  ssh-keys 

Câu trả lời:


1

giải pháp là xác định các miền khác nhau cục bộ cục bộ trong máy của bạn, điều này được thực hiện bởi

thêm tệp sau vào tệp ~ / .ssh / config

Host heroku.personal
  HostName heroku.com
  IdentityFile ~/.ssh/id_rsa
  IdentitiesOnly yes
Host heroku.work
  HostName heroku.com
  IdentityFile ~/.ssh/work_rsa
  IdentitiesOnly yes

bây giờ bạn có thể sao chép dự án bằng git clone git@heroku.work: your-app-name.git lưu ý rằng heroku.work được sử dụng thay vì heroku.com

bây giờ chúng ta cần thay đổi .git / config trong dự án để tạo ra bất kỳ lệnh git nào nữa để sử dụng url mới

lưu ý rằng url trong tệp /path/to/your/app/.git/config được đặt thành url mà bạn đã sử dụng trong lệnh git clone

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.