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>
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.
si vous utilisez Windows, vous pouvez essayer les étapes suivantes:
recherchez votre clé publique ssh généralement vous pouvez la trouver à c:\\users\\YOUR_USERNAME\\.ssh
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
essayez si ça marche
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
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:
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.
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é
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.
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.
La réponse suivante pourrait être utile. Ajouter GSSAPIAuthentication no
dans .ssh/config
$ cat .ssh/config
Host *
ServerAliveInterval 240
GSSAPIAuthentication no
Assurez-vous également que votre fichier ~/.ssh/id_rsa dispose des autorisations appropriées 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>>
.
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.
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.