Permission refusée (publickey,GSSAPI-keyex,gssapi-with-mic) sur openshift

j'ai des problèmes avec la modification de mon équipement. J'ai essayé de lancer rhc setup, j'ai aussi supprimé mon .ssh dossier et exécuté chr de configuration, mais aussi ne fonctionne pas.

Je ne sais pas ce qui a changé, mais ça a marché il y a quelques heures.

>git push -u <GEAR_NAME> master
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

>git remote add devstage3 -f ssh://<GEAR_ID>@<GEAR_NAME>-<GEAR-DOMAIN>.rhcloud.com/~/git/<GEAR_DOMAIN>.git/ 

J'ai aussi essayé de démarrer un autre engrenage et de m'y engager mais j'obtiens la même erreur:

Updating <GEAR_NAME>
The authenticity of host '<GEAR_NAME>-<GEAR-DOMAIN>.rhcloud.com (<GEAR_IP>)' can't be established.
RSA key fingerprint is <KEY_FINGERPRINT>.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '<GEAR_NAME>-<GEAR-DOMAIN>.rhcloud.com,<GEAR_IP>' (RSA) to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
error: Could not fetch <GEAR_NAME>
23
demandé sur Dave Cassel 2014-02-03 04:21:23

11 réponses

si vous utilisez Windows, vous pouvez essayer les étapes suivantes:

  1. cherchez votre clé publique ssh habituellement, vous pouvez le trouver à c:\users\YOUR_USERNAME\.ssh

  2. copiez votre clé publique openshift dans le dossier clé ssh de votre git

    supposons que nous ayons git dans d:\git

    alors nous devons copier la clé publique de c:\users\YOUR_USERNAME\.ssh à d:\git\.ssh

  3. essayer si ça marche

21
répondu boris1993 2018-03-05 10:58:20

supprimer les touches: rhc sshkey-supprimer Vous pouvez également les supprimer de la console de gestion, en allant à https://openshift.redhat.com/app/console/settings

une fois terminée, téléchargez la clé publique (Copiez le contenu de votre id_rsa.du pub à la console de gestion) : https://openshift.redhat.com/app/console/keys/new

arrêtez. Après cela, essayez de git clone et cela devrait fonctionner pour vous.

17
répondu special0ne 2014-02-17 15:01:02

ce qui a fonctionné pour moi était de générer les clés en utilisant Git Bash

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

et ensuite ajouter la clé à ssh-agent comme décrit ici

https://help.github.com/articles/generating-a-new-ssh-key/

7
répondu azerafati 2016-02-17 11:37:17

avait le même problème et perdu des heures, j'utilise centos 7. Le suivant a résolu mon problème.

sur linux:

  1. " cd /home/your_username/.ssh"
  2. Vue "id_rsa.contenu de la publication et de la copie"
  3. sur openshift créer une clé à partir de L'UI et coller le contenu de votre"*.pub" fichier
  4. enregistrer votre nouvelle clé
  5. essayez de vous reconnecter à votre machine locale

j'Espère que les ci-dessus permet de. Note, sur mac il a fonctionné à partir du mot go seulement jeu me erreurs linux.

5
répondu Rodrigo Rubio 2015-06-11 05:52:02

je recommande aussi d'essayer de SSH en premier. Avec SSH, utilisez le drapeau-vv pour afficher plus d'informations sur la connexion. À mon avis, SSH essaie d'utiliser une clé différente de celle que vous avez chargée sur le serveur

1
répondu TheSteve0 2014-02-03 21:37:23

veuillez vérifier si vous avez changé de Compte.

j'ai rencontré ce problème lorsque mon compte est devenu root.

j'utilise ubuntu.

j'ai résolu ce problème par les cmds suivants

rm ~/.openshift/ -rf
rm ~/.ssh/* -rf
rhc setup

et j'ai rencontré l'erreur suivante:

chmod: 更改".git/FETCH_HEAD" 的权限: 不允许的操作

résolu par:

sudo chmod 777 .git/FETCH_HEAD

puis:

git pull

got:

Already up-to-date.

tout va trouver.

1
répondu 2014-04-03 05:02:33

, vous devez vérifier dans ~/.ssh / if existe un fichier id_rsa.pub et id_rsa si non, vous devez le créer à l'aide d'openssh ou s'il existe un fichier avec extension .pub dupliquer et renommer la copie comme id_rsa.pub puis faites de même avec id_rsa. cela fonctionne avec google compute engine. J'ai essayé

1
répondu user3784659 2014-07-13 11:57:11

la réponse suivante pourrait être utile. Ajouter GSSAPIAuthentication no dans .ssh/config

$ cat .ssh/config
Host *
  ServerAliveInterval 240
  GSSAPIAuthentication no
1
répondu caot 2018-02-09 19:56:51

j'ai corrigé le problème en configurant le proxy pour ssh: ~/.SSH / config

ProxyCommand /bin/connect.exe -H proxy:8080 %h %p

Host rhcloud.com
User myemailasrhclogin@gmail.com
Port 22
Hostname rhcloud.com
IdentityFile "C:\users\username\.ssh\id_rsa"
TCPKeepAlive yes
IdentitiesOnly yes

SSH dans git derrière proxy sur windows 7

mon erreur initiale a été d'utiliser appname.rhcloud.com comme hôte ou nom D'hôte. Et oui, ajouter votre clé publique à OpenShift est également nécessaire.

0
répondu Vitaly Sazanovich 2017-05-23 10:31:06

assurez-vous également de votre ~/.le fichier SSH / id_rsa a les permissions requises par rhc:

chmod 600 ~/.ssh/id_rsa
0
répondu aesede 2016-06-01 16:03:02

j'avais Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

lors du clonage avec git clone ssh://<<repo_created_by_openshift>> .

App a été créé avec le site Web D'Openshift, pas avec rhc app create .

Ma clé SSH était ok, la réimporter à Openshift n'a pas aidé, pas plus que les sessions expirant, et ainsi de suite.

Je ne voulais pas générer une nouvelle clé.

ce qui a finalement fonctionné était d'utiliser:

rhc git-clone -a <app_name>> au lieu de nu git clone <<repo_address>> .

Vous pourriez avoir à expirer les sessions aussi bien.

0
répondu vucalur 2016-09-13 08:20:23