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>
11 réponses
si vous utilisez Windows, vous pouvez essayer les étapes suivantes:
-
cherchez votre clé publique ssh habituellement, vous pouvez le trouver à
c:\users\YOUR_USERNAME\.ssh
-
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
-
essayer si ça marche
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.
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
avait le même problème et perdu des heures, j'utilise centos 7. Le suivant a résolu mon problème.
sur linux:
- " cd /home/your_username/.ssh"
- Vue "id_rsa.contenu de la publication et de la copie"
- sur openshift créer une clé à partir de L'UI et coller le contenu de votre"*.pub" fichier
- enregistrer votre nouvelle clé
- 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.
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
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.
, 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é
la réponse suivante pourrait être utile. Ajouter GSSAPIAuthentication no
dans .ssh/config
$ cat .ssh/config
Host *
ServerAliveInterval 240
GSSAPIAuthentication no
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.
assurez-vous également de votre ~/.le fichier SSH / id_rsa a les permissions requises par rhc:
chmod 600 ~/.ssh/id_rsa
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.