Я имею:

Компьютер A с id_rsa и id_rsa.pub

Компьютер B с разными id_rsa и id_rsa.pub (это не то же самое, что на компьютере A) и id_rsa2 id_rsa2.pub

Я создал учетную запись на heroku с id_rsa.pub с компьютера A. Теперь я пытаюсь получить проект на компьютере B, поэтому я попытался добавить id_rsa.pub с компьютера B. К сожалению, некоторое время назад я использовал его в другом проекте Heroku. (с другой учетной записью), и я не могу использовать его в этом. Поэтому я добавил id_rsa2.pub , и он действителен. Но heroku git:clone все еще пытается использовать id_rsa вместо id_rsa2 . Как я могу заставить это?

1 ответ1

1

решение состоит в том, чтобы определить локальные разные домены локально на вашем компьютере, это делается с помощью

добавив в файл ~/.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

теперь вы можете клонировать проект, используя git clone git@heroku.work:your-app-name.git, обратите внимание, что heroku.work используется вместо heroku.com

теперь нам нужно изменить .git/config в проекте, чтобы любые дальнейшие команды git использовали новый URL

обратите внимание, что в файле /path/to/your/app/.git/config указан URL-адрес, который вы использовали в команде git clone

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .