У меня проблемы при работе с несколькими учетными записями Heroku на моем компьютере.
Дело в том, что раньше он отлично работал, переключая учетные записи с помощью гема героку. Но теперь (хотя я создал новые ключи SSH) это не сработает.
Когда я делаю это, git push heroku master
он просто говорит:
my@email.com не авторизован для доступа к my_app_name
Есть ли у кого-нибудь совет, как я могу это решить?
Ответы:
Вам необходимо убедиться, что вы используете правильный ключ ssh.
Чтобы сделать это (и как подсказывает вам плагин учетных записей heroku), нужно добавить раздел в файл конфигурации ssh в ~ / .ssh / config. Например, для моей рабочей учетной записи heroku в моей конфигурации ssh есть следующее:
Теперь, и это очень важно, вам нужно убедиться, что ваш git remote настроен на использование того же именованного хоста . В данном случае это героку.работа . Обычно это heroku.com, если вы используете heroku только с одной учетной записью.
Поэтому вам нужно отредактировать git remote (вы можете сделать это в
.git/config
файле репозитория на вашем компьютере). Измените файл, чтобы он выглядел так:Обратите внимание на героку. работа , а не героку. com и замените <appname> названием вашего приложения (также известным как ваше имя репо) на heroku.
источник
.ssh/config
сделать это так,heroku.work
чтобыheroku.com
Я решил это с помощью плагина heroku-accounts
см. здесь инструкции
http://martyhaught.com/articles/2010/12/14/managing-multiple-heroku-accounts/
источник
Вы должны быть приняты в качестве соавтора проекта, которым вы не владеете.
Это работает так (с использованием git):
И это должно быть все, ребята; вам просто нужно нажать на другой пульт при развертывании в другом приложении.
источник
Я бы добавил пару вещей по поводу плагина heroku-accounts ... в этом примере предполагается, что ваша уже существующая учетная запись heroku будет heroku.work, и вы добавляете новую учетную запись heroku.personal.
В нем также описывается, как переместить приложение из одного в другое, например, если вы достигли максимума в 25 приложений и создаете новую учетную запись и хотите переместить некоторые из ваших побочных проектов и экспериментальных приложений из основной учетной записи.
heroku accounts:set personal
) до тех пор , после того, как вы не переведете приложение с использованием Herokusharing
ввода команды , как описано https://devcenter.heroku.com/articles/transferring-appsИтак, шаги, которые вам, вероятно, понадобятся:
heroku accounts:add work --auto
чтобы создать новую учетную запись heroku.work, чтобы заменить старую учетную запись по умолчанию (поэтому используйте те же учетные данные, которые вы использовали все время). Вам ТАКЖЕ необходимо загрузить новый ключ в heroku:heroku keys:add ~/.ssh/identity.heroku.work.pub
heroku accounts:add personal --auto
чтобы создать новую учетную запись heroku.personal (например, используйте свои новые учетные данные для своей новой учетной записи heroku). Вам ТАКЖЕ необходимо загрузить новый ключ в heroku:heroku keys:add ~/.ssh/identity.heroku.personal.pub
heroku accounts:set work
(все, что делает это, настраивает git для использования вашего heroku.work, который (в данном примере) является той же учетной записью heroku, которую вы использовали все время, только теперь она называется heroku. Работа.heroku sharing:add <new owner email>
(b) в свой локальный каталог, переключите приложение на heroku.personal с помощьюheroku accounts:set personal
(c) передачи ** приложение из старой учетной записи в новую учетную запись, используяheroku sharing:transfer <new owner email>
затем (d) удалите старый адрес электронной почты соавтора (если хотите), используяheroku sharing:remove <old owner email>
** Обратите внимание, что в предоставленной мной ссылке heroku говорится, что существуют особые требования для перемещения приложения с любыми платными ресурсами. Как правило, удалите платные ресурсы, а затем добавьте их позже или обратитесь в службу поддержки.
источник
Плагин Heroku https://github.com/ddollar/heroku-accounts устарел. Heroku теперь поддерживает свою собственную по адресу https://github.com/heroku/heroku-accounts . К сожалению, похоже, что он не сохраняет для каждого проекта, какую учетную запись он должен использовать, поэтому вам нужно запустить
каждый раз, когда вы хотите использовать инструмент командной строки Heroku.
Быстрое решение для людей, имеющих доступ к оболочке bash: создайте локальный каталог bin (он уже есть в приложениях Rails) и создайте там bin / heroku. Содержание:
(замените «project_name» соответствующим образом) Затем запустите
$ chmod + x bin / heroku
Затем вы можете запустить
$ bin / heroku запустить консоль
и он автоматически будет использовать для вас правильную учетную запись Heroku. Еще лучше добавить ./bin в свой путь, чтобы вы снова просто работали:
$ heroku запустить консоль
источник
Я начал использовать плагин heroku-accounts, но потом понял, что мой приятель может просто сделать меня соавтором своей учетной записи heroku, и это все, что мне нужно.
источник
Установите плагин Heroku-accounts и настройте его !!
Установка
Применение
Чтобы добавить учетные записи:
Чтобы просмотреть учетные записи:
Чтобы переключиться на другую учетную запись:
Чтобы найти текущий счет:
Чтобы удалить учетную запись:
установите свою рабочую учетную запись heroku и нажмите изменения.
источник
Чтобы это работало для меня как с Git, так и с консолью Heroku, мне пришлось добавить создание конфигурации ssh в соответствии с инструкциями bantic, но мне также пришлось создать два пульта дистанционного управления в моей конфигурации .git:
источник
Некоторое время это меня беспокоит, и я так и не нашел решения, которое мне нравилось. Наконец нашел.
(Ответ для OS X.)
Вы можете просто создавать новых пользователей. Перейдите в Системные настройки -> Пользователи и группы -> Добавить пользователя или кнопку группы. Вы можете создать несколько пользователей для разных учетных записей heroku, я просто назвал свои user1, user2 и т. Д.
Затем перейдите в Системные настройки -> Общий доступ -> Удаленный вход -> Разрешить доступ для: всех пользователей
На этом этапе вы можете перейти к терминалу и сделать следующее:
Тогда вы можете делать такие вещи:
источник
Я использовал nano .git / config, затем заменил значение url-адреса удаленного "heroku" на heroku.com> apps> settings> Reveal config vars> Heroku Git URL
источник
У меня точно такая же проблема.
Это не ответ, но временное решение - добавить ваш «стандартный» адрес электронной почты heroku в качестве соавтора в приложение, к которому вы не можете получить доступ.
источник
я использую win7
1) создайте еще одну учетную запись пользователя в win7 и войдите в нее
2) откройте git bash и войдите в свою новую учетную запись heroku
3) создайте и загрузите новый ключ RSA (инструкция здесь: https://devcenter.heroku.com/articles/keys )
4) затем делайте то, что хотите (создайте новое приложение, вставьте в него файл ...)
5) каждый раз, когда вам нужно работать с исходной учетной записью heroku, просто войдите в свою исходную учетную запись пользователя win и работайте с heroku
источник
создайте новый открытый / закрытый ключ для нового электронного письма следующим образом
1) ssh-keygen -t rsa -C "mvjohn@klairvoynat.com"
2) укажите новое имя файла для сохранения ключа (/home/.ssh/seckey)
3) Затем добавьте свой новый ключ в ssh-agent: - ssh-add ~ / .ssh / seckey
4) Затем добавьте свой новый ключ в heroku: - heroku keys: add ~ / .ssh / seckey
5) добавьте файл конфигурации SSH как ~ / .ssh / config и содержимое следующим образом
Хост heroku.com Имя хоста heroku.com Порт 22 IdentityOnly yes IdentityFile ~ / .ssh / seckey Пользователь mvjohn@klairvoynat.com
Хост heroku.com Имя хоста heroku.com Порт 22 IdentityOnly yes IdentityFile ~ / .ssh / id_rsa Пользователь mvjohn@hotmail.com
6) клонируйте код, используя либо
a) git clone git@heroku.com: your-application.git b) heroku git: clone -a ваше-приложение
источник
Отредактируйте конфигурацию для этого проекта, указав правильный адрес электронной почты. Из корня этого репозитория
git config user.email <heroku email>
источник