J'ai des problèmes lorsque je travaille avec plusieurs comptes Heroku sur mon ordinateur.
Le fait est que cela fonctionnait très bien avant en changeant de compte avec la gemme heroku. Mais maintenant (même si j'ai généré de nouvelles clés SSH) cela ne fonctionnera pas.
Quand je fais un git push heroku master
ça dit juste:
[email protected] n'est pas autorisé à accéder à my_app_name
Quelqu'un a-t-il des conseils sur la façon dont je pourrais résoudre ce problème?
Réponses:
Vous devez vous assurer que vous utilisez la bonne clé ssh.
La façon de faire cela (et la façon dont le plugin de comptes heroku vous y invite) est d'ajouter une section à votre fichier de configuration ssh dans ~ / .ssh / config. Par exemple, pour mon compte heroku de travail, j'ai ceci dans ma configuration ssh:
Maintenant, et c'est crucial, vous devez vous assurer que votre télécommande git est configurée pour utiliser le même hôte nommé . Dans ce cas, c'est heroku.work . Normalement, ce serait heroku.com si vous utilisiez heroku avec un seul compte.
Vous devrez donc éditer la télécommande git (vous pouvez le faire dans le
.git/config
fichier de votre dépôt sur votre machine). Modifiez le fichier pour qu'il ressemble à:Notez le heroku. travail , pas heroku. com et remplacez <appname> par le nom de votre application (c'est-à-dire le nom de votre repo) sur heroku.
la source
.ssh/config
faire en sorte que cela seheroku.work
résout àheroku.com
J'ai résolu ce problème en utilisant le plugin heroku-accounts
voir ici pour les instructions
http://martyhaught.com/articles/2010/12/14/managing-multiple-heroku-accounts/
la source
Vous devez être accepté en tant que collaborateur sur le projet qui ne vous appartient pas.
Cela fonctionne comme ceci (en utilisant git):
Et cela devrait être tout le monde; il vous suffit d'appuyer sur l'autre télécommande lors du déploiement sur l'autre application.
la source
J'ajouterais quelques choses concernant le plugin heroku-accounts ... cet exemple suppose que votre compte heroku préexistant sera heroku.work et que vous ajoutez un nouveau compte heroku.personal.
Il décrit également comment déplacer une application de l'une à l'autre, par exemple, si vous avez atteint votre maximum de 25 applications et que vous créez un nouveau compte et que vous souhaitez déplacer certains de vos projets secondaires et applications expérimentales hors de votre compte principal.
heroku accounts:set personal
) avant d' avoir transféré l'application à l'aide de la commandesharing
heroku comme décrit https://devcenter.heroku.com/articles/transferring-appsLes étapes dont vous avez probablement besoin sont donc:
heroku accounts:add work --auto
pour créer un nouveau compte heroku.work pour remplacer votre ancien compte par défaut (utilisez donc les mêmes informations d'identification que vous utilisez depuis le début). Vous devez ÉGALEMENT télécharger votre nouvelle clé sur heroku:heroku keys:add ~/.ssh/identity.heroku.work.pub
heroku accounts:add personal --auto
pour créer un nouveau compte heroku.personal (par exemple, utilisez vos nouvelles informations d'identification pour votre nouveau compte heroku). Vous devez ÉGALEMENT télécharger votre nouvelle clé sur heroku:heroku keys:add ~/.ssh/identity.heroku.personal.pub
heroku accounts:set work
(tout cela configure git pour utiliser votre heroku.work, qui est (dans cet exemple) le même compte heroku que vous utilisez depuis le début, mais maintenant il s'appelle heroku. travail.heroku sharing:add <new owner email>
(b) dans votre répertoire local, basculez l'application vers heroku.personal en utilisantheroku accounts:set personal
(c) transfer ** l'application de l'ancien compte vers le nouveau compte en utilisantheroku sharing:transfer <new owner email>
puis (d) supprimez l'ancienne adresse e-mail du collaborateur (si vous le souhaitez) en utilisantheroku sharing:remove <old owner email>
** Notez que le lien heroku que j'ai fourni indique qu'il existe des exigences particulières pour déplacer une application avec des ressources payantes. En règle générale, supprimez les ressources payées, puis ajoutez-les plus tard ou demandez à l'assistance de le faire.
la source
Le plugin Heroku https://github.com/ddollar/heroku-accounts est obsolète. Heroku gère désormais le sien sur https://github.com/heroku/heroku-accounts . Malheureusement, il ne semble pas stocker projet par projet quel compte il doit utiliser, vous devez donc exécuter
chaque fois que vous souhaitez utiliser l'outil de ligne de commande Heroku.
Solution rapide pour les personnes ayant accès au shell bash: créez un répertoire bin local (il est déjà présent dans les applications Rails) et créez-y bin / heroku. Contenu:
(remplacez "nom_projet" selon le cas) Puis exécutez
$ chmod + x bin / heroku
Vous pouvez alors courir
console d'exécution $ bin / heroku
et il utilisera automatiquement le bon compte Heroku pour vous. Mieux encore est d'ajouter ./bin à votre chemin pour que vous reveniez à la simple exécution:
console d'exécution $ heroku
la source
J'ai commencé à utiliser le plugin heroku-accounts, mais j'ai ensuite réalisé que mon copain pouvait simplement faire de moi un collaborateur sur son compte heroku et c'était tout ce qu'il fallait.
la source
Pour que cela fonctionne pour moi à la fois avec Git et la console Heroku, j'ai dû ajouter create the ssh config comme indiqué par bantic, mais j'ai également dû créer deux télécommandes dans ma configuration .git:
la source
Cela me dérange depuis un certain temps et je n'ai jamais trouvé de solution qui me plaise. Enfin trouvé un.
(Réponse spécifique à OS X.)
Vous pouvez simplement créer de nouveaux utilisateurs. Allez dans Préférences Système -> Utilisateurs et groupes -> Bouton Ajouter un utilisateur ou un groupe. Vous pouvez créer quelques utilisateurs pour différents comptes heroku, je viens de nommer le mien user1, user2, etc.
Ensuite, allez dans Préférences Système -> Partage -> Connexion à distance -> Autoriser l'accès pour: Tous les utilisateurs
À ce stade, vous pouvez accéder à un terminal et effectuer les opérations suivantes:
Ensuite, vous pouvez faire des choses comme ceci:
la source
J'ai utilisé nano .git / config puis remplacé la valeur de l'url de "heroku" distant par heroku.com> applications> paramètres> Reveal config vars> Heroku Git URL
la source
J'ai exactement le même problème.
Ce n'est pas la réponse, mais une solution temporaire consiste à ajouter votre e-mail heroku "standard" en tant que collaborateur à l'application à laquelle vous ne pouvez pas accéder.
la source
J'utilise win7
1) Créez un autre compte utilisateur dans win7 et connectez-vous
2) ouvrez git bash et connectez-vous à votre nouveau compte heroku
3) créer et télécharger une nouvelle clé RSA (instructions ici: https://devcenter.heroku.com/articles/keys )
4) puis faites ce que vous voulez (créez une nouvelle application, envoyez un fichier dessus .....)
5) chaque fois que vous avez besoin de travailler avec votre compte heroku d'origine, connectez-vous simplement à votre compte utilisateur win d'origine et travaillez avec heroku
la source
créer une nouvelle clé publique / privée pour un nouvel e-mail comme suit
1) ssh-keygen -t rsa -C "[email protected]"
2) fournir un nouveau nom de fichier dans lequel enregistrer la clé (/home/.ssh/seckey)
3) Ajoutez ensuite votre nouvelle clé au ssh-agent: - ssh-add ~ / .ssh / seckey
4) Ensuite, ajoutez votre nouvelle clé à heroku: - clés heroku: ajoutez ~ / .ssh / seckey
5) ajoutez le fichier de configuration SSH en tant que ~ / .ssh / config et le contenu comme suit
Hôte heroku.com Nom d'hôte heroku.com Port 22 Identities Uniquement oui IdentityFile ~ / .ssh / seckey Utilisateur [email protected]
Hôte heroku.com Nom d'hôte heroku.com Port 22 Identities Uniquement oui IdentityFile ~ / .ssh / id_rsa Utilisateur [email protected]
6) clonez le code en utilisant soit
a) git clone [email protected]: votre-application.git b) heroku git: clone -a votre-application
la source
Installez le plugin Heroku-accounts et configurez-le !!
Installation
Usage
Pour ajouter des comptes:
Pour lister les comptes:
Pour passer à un autre compte:
Pour trouver le compte courant:
Pour supprimer un compte:
définir sur votre compte heroku de travail et pousser les modifications.
la source
Modifiez votre configuration pour ce projet, en définissant l'adresse e-mail correcte. À partir de la racine de ce référentiel,
git config user.email <heroku email>
la source