web-dev-qa-db-fra.com

Autorisation refusée (publickey, gssapi-keyex, gssapi-with-mic) à la première journée

Je ne parviens pas à modifier mon équipement. J'ai essayé d'exécuter rhc setup, j'ai également supprimé mon dossier .ssh et exécuté à nouveau rhc setup mais cela ne fonctionnait pas non plus. 

Je ne sais pas ce qui a changé, mais cela a fonctionné 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/ 

De plus, j'ai essayé de démarrer un engin différent 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
special0ne

Supprimez les clés: rhc sshkey-remove Vous pouvez également les supprimer de la console de gestion en accédant à https://openshift.redhat.com/app/console/settings

Une fois terminé, téléchargez la clé publique (copiez le contenu de votre id_rsa.pub sur la console de gestion): https://openshift.redhat.com/app/console/keys/new

Sauvegarde le. Après cela, essayez de git clone et cela devrait fonctionner pour vous. 

17
special0ne

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

  1. recherchez votre clé publique ssh généralement vous pouvez la trouver à c:\\users\\YOUR_USERNAME\\.ssh

  2. copiez votre clé publique openshift dans le dossier ssh-key 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. essayez si ça marche

22
boris1993

ce qui a fonctionné pour moi a été de générer les clés avec Git Bash

ssh-keygen -t rsa -b 4096 -C "[email protected]"

puis ajoutez la clé à ssh-agent comme décrit ici 

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

7
azerafati

Ayant le même problème et des heures perdues, j'utilise centos 7. Ce qui suit a résolu mon problème.

Sur linux: 

  1. "cd /home/votre_nom_utilisateur/.ssh"
  2. Voir "id_rsa.pub" et copier le contenu
  3. Sur openshift, créez une clé à partir de l'interface utilisateur et collez le contenu de votre fichier "* .pub".
  4. Enregistrez votre nouvelle clé
  5. Essayez de vous reconnecter à partir de votre ordinateur local

J'espère que ce qui précède aide. Notez, sur mac cela a fonctionné à partir du mot aller seulement erreurs de jeu linux me.

5
Rodrigo Rubio

vous devez vérifier dans ~/.ssh/s'il existe un fichier id_rsa.pub et id_rsa Sinon, vous devez le créer à l'aide de openssh ou s'il existe un fichier avec l'extension .pub, le dupliquer et renommer la copie comme suit: id_rsa.pub puis faites la même chose avec id_rsa . ce travail avec google compute engine . j'ai essayé

1
user3784659

Je recommanderais également d'essayer de SSH en premier. Avec SSH, utilisez l’indicateur -vv pour afficher davantage d’informations sur la connexion. Je suppose que SSH essaie d'utiliser une clé différente de celle que vous avez téléchargée sur le serveur.

1
TheSteve0

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

eu:

Already up-to-date.

tout va trouver.

1
user655000

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

$ cat .ssh/config
Host *
  ServerAliveInterval 240
  GSSAPIAuthentication no
1
caot

Assurez-vous également que votre fichier ~/.ssh/id_rsa dispose des autorisations appropriées requises par rhc:

chmod 600 ~/.ssh/id_rsa
0
aesede

J'avais Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
lors du clonage avec git clone ssh://<<repo_created_by_openshift>>

L'application a été créée avec le site Web d'OpenShift, pas avec rhc app create.
Ma clé SSH était ok, la réimporter dans Openshift n’a pas aidé, pas plus que les sessions expirées, etc.
Je ne voulais pas générer une nouvelle clé.

Ce qui a finalement fonctionné utilisait:
rhc git-clone -a <app_name>> au lieu de nu git clone <<repo_address>>.
Vous devrez peut-être aussi expirer des sessions.

0
vucalur

J'ai résolu le problème en configurant le proxy pour ssh: ~/.ssh/config

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

Host rhcloud.com
User [email protected]
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

Ma première erreur était d'utiliser appname.rhcloud.com en tant qu'hôte ou nom d'hôte. Et oui, l'ajout de votre clé publique à OpenShift est également nécessaire.

0
Vitaly Sazanovich