web-dev-qa-db-fra.com

Votre compte [email protected] n'a pas accès à <nom-app>

J'ai du mal à envoyer du code à heroku. J'ai un compte mais j'ai oublié le mot de passe. J'ai créé un nouveau compte et essayé de pousser avec, mais maintenant, il me montre cette erreur:

Your account [email protected] does not have access to
! SSH Key Fingerprint: 

Comment puis-je me connecter avec le nouveau compte? J'aimerais supprimer ce message d'erreur avec un nouveau compte. J'ai téléchargé ma dernière clé SSH sur heroku. J'ai tout essayé pour pousser le code sur heroku (configuration de base), mais je ne peux pas dépasser cette erreur.


Toute application de votre compte a deux clés ssh et vous devez en supprimer une qui ne se trouve pas dans votre dossier "~/.ssh /" ou suivez ces étapes.

Voici la solution: 

  1. Allez sur www.heroku.com et connectez-vous avec le compte qui génère l'erreur.
  2. Accédez aux paramètres de l'application. (par exemple, pour une application nommée "Rails-demo", accédez à Paramètres de démonstration Rails et vérifiez s’il existe deux clés ssh)

  3. Retirez la clé qui n'est plus dans votre système

  4. Ou vous pouvez les supprimer tous les deux puis en générer un nouveau avec ces commandes.

    -> ssh-keygen -t rsa

    -> heroku keys:add

  5. Téléchargez le nouveau et ensuite dans votre type de console

    -> heroku log-in

  6. Connectez-vous avec votre compte, puis poussez-le vers votre application.
  7. C'est résolu maintenant.
24
SSR

Tu dois:

  • nettoyez toute clé ssh supplémentaire dans votre application Heroku que vous n'avez pas localement (voir SSR 's edit )
  • enregistrez votre nouveau compte (comme décrit dans " Gestion de plusieurs comptes Heroku "):

    heroku accounts:add myNewAccount (2013, ddollar/heroku-accounts obsolète)
    Utilisez heroku/heroku-accounts avec heroku plugins:install heroku-accounts
    heroku accounts:add myNewAccount suivi des informations d'identification Heroku (Email, mot de passe)

Assurez-vous que votre fichier ~/.ssh/config a une entrée 'myNewAccount' }

Host heroku.myNewAccount
  HostName heroku.com
  IdentityFile ~/.ssh/id_heroku_myNewAccount_rsa
  IdentitiesOnly yes

Et ensuite changez l’URL 'Origine' distante

git remote set-url Origin [email protected]:<appname>.git

Ou, comme Ian Vaughan _ { commentaires ci-dessous } _

Origin est normalement heroku lorsque vous utilisez la 'heroku-toolbelt':

git remote set-url heroku [email protected]:<appname>.git

Cette dernière étape vous assurera que le git Push utilisera votre nouveau compte et non l'ancien.

Voir plus à " Comptes heroku multiples _".


Si vous ajoutez "User git" dans votre fichier de configuration, vous pouvez supprimer le nom d'utilisateur d'identification "git":

Host heroku.myNewAccount
  User git
  HostName heroku.com
  IdentityFile ~/.ssh/id_heroku_myNewAccount_rsa
  IdentitiesOnly yes

Cela signifie que vous pouvez utiliser:

git remote set-url Origin heroku.myNewAccount:<appname>.git
# or
git remote set-url heroku heroku.myNewAccount:<appname>.git
25
VonC

Cela a fonctionné pour moi:

$ heroku auth:logout

Ensuite

$ heroku auth:login
9
funroll

J'espère que ce travail pour vous. En utilisant ce joyau, vous pouvez gérer plusieurs comptes Https://github.com/ddollar/heroku-accounts

2
Divyang Hirpara

Supprimez la clé ssh de votre "homedir/.ssh" et vérifiez si cette clé ssh n’y serait pas disponible.

J'ai résolu en utilisant votre question après la mise à jour.

1
Swati

Si vous avez plusieurs comptes, connectez-vous avec le nouveau ou avec le nouveau requis

$ heroku login
Enter your Heroku credentials.
Email: [email protected]
Password: 

$ heroku keys:add

générez des clés si vous en avez déjà un ancien pour un autre compte heroku.

0
Saqib R.