webentwicklung-frage-antwort-db.com.de

Erlaubnis verweigert (Publickey, Gssapi-Keyex, Gssapi-with-Mic) auf OpenShift

Ich habe Probleme mit der Änderung meiner Ausrüstung. Ich habe versucht, RHC-Setup auszuführen, ich habe auch meinen .ssh-Ordner gelöscht und RHC-Setup erneut ausgeführt, aber das hat auch nicht funktioniert. 

Nicht sicher, was sich geändert hat, aber vor einigen Stunden funktionierte es. 

>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/ 

Ich habe auch versucht, einen anderen Gang zu starten und mich dazu zu verpflichten, aber ich bekomme den gleichen Fehler:

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

Entfernen Sie die Schlüssel: rhc sshkey-remove Sie können sie auch in der Verwaltungskonsole löschen, indem Sie auf https://openshift.redhat.com/app/console/settings gehen.

Laden Sie anschließend den öffentlichen Schlüssel hoch (kopieren Sie den Inhalt Ihres id_rsa.pub in die Managementkonsole): https://openshift.redhat.com/app/console/keys/new

Speichern Sie es. Nach diesem Versuch git clone und es sollte für Sie funktionieren. 

17
special0ne

wenn Sie Windows verwenden, können Sie die folgenden Schritte ausführen:

  1. suchen Sie nach Ihrem öffentlichen SSH-Schlüssel Sie finden ihn normalerweise unter c:\\users\\YOUR_USERNAME\\.ssh.

  2. kopieren Sie Ihren öffentlichen OpenShift-Schlüssel in den ssh-key-Ordner Ihres Git

    angenommen, wir haben git in d:\\git

    dann müssen wir den öffentlichen Schlüssel von c:\\users\\YOUR_USERNAME\\.ssh nach d:\\git\\.ssh kopieren

  3. versuchen Sie es, wenn es funktioniert

22
boris1993

was für mich funktionierte, war, die Schlüssel mit Git Bash zu generieren.

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

und fügen Sie dann den Schlüssel zu ssh-agent hinzu, wie hier beschrieben 

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

7
azerafati

Hatte das gleiche Problem und verschwendete Stunden, ich verwende Centos 7. Das Folgende löste mein Problem.

Unter Linux: 

  1. "cd /home/your_username/.ssh"
  2. Zeigen Sie "id_rsa.pub" an und kopieren Sie den Inhalt
  3. Bei OpenShift erstellen Sie einen Schlüssel von der Benutzeroberfläche und fügen Sie den Inhalt aus Ihrer "* .pub" -Datei ein
  4. Speichern Sie Ihren neuen Schlüssel
  5. Versuchen Sie, die Verbindung von Ihrem lokalen Computer wiederherzustellen

Hoffe das oben genannte hilft. Beachten Sie, auf Mac funktionierte es von Anfang an nur Linux-Spiel mir Fehler.

5
Rodrigo Rubio

sie müssen ~/.ssh/einchecken, wenn eine Datei id_rsa.pub und id_rsa .__ vorhanden ist. Wenn nicht, müssen Sie sie mit openssh erstellen. Wenn eine Datei mit der Erweiterung .pub vorhanden ist, kopieren Sie sie und benennen Sie die Kopie um id_rsa.pub Dann mache dasselbe mit id_rsa . diese Arbeit mit google compute engine . Ich habe es versucht

1
user3784659

Ich würde auch empfehlen, zuerst zu versuchen, SSH. Verwenden Sie bei SSH das Flag -vv, um weitere Verbindungsinformationen anzuzeigen. Ich vermute, dass SSH versucht, einen anderen Schlüssel als den, den Sie auf den Server hochgeladen haben, zu verwenden

1
TheSteve0

bitte überprüfen Sie, ob Sie zu einem anderen Konto gewechselt haben. 

dieses Problem ist aufgetreten, als mein Konto in root geändert wurde.

Ich benutze Ubuntu.

Ich habe dieses Problem mit den folgenden cmds gelöst

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

und ich bin auf den folgenden Fehler gestoßen:

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

gelöst durch:

Sudo chmod 777 .git/FETCH_HEAD

dann:

git pull

habe:

Already up-to-date.

alles geht zu finden.

1
user655000

Die folgende Antwort kann hilfreich sein. GSSAPIAuthentication no zu .ssh/config hinzufügen

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

Stellen Sie außerdem sicher, dass Ihre Datei ~/.ssh/id_rsa die richtigen Berechtigungen für rhc hat:

chmod 600 ~/.ssh/id_rsa
0
aesede

Ich hatte Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
beim Klonen mit git clone ssh://<<repo_created_by_openshift>>

Die App wurde mit der Website von Openshift erstellt, nicht mit rhc app create.
Mein SSH-Schlüssel war in Ordnung, das erneute Importieren nach Openshift hat nicht geholfen, auch keine Sitzungen abgelaufen und so weiter.
Ich wollte keinen neuen Schlüssel generieren.

Was letztendlich funktioniert hat war:
rhc git-clone -a <app_name>> statt bloßem git clone <<repo_address>>.
Möglicherweise müssen Sie auch Sitzungen ablaufen lassen.

0
vucalur

Ich habe das Problem behoben, indem ich einen Proxy für ssh eingerichtet habe: ~/.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 in git hinter Proxy unter Windows 7

Mein erster Fehler war die Verwendung von appname.rhcloud.com als Host oder Hostname. Ja, das Hinzufügen Ihres öffentlichen Schlüssels zu OpenShift ist ebenfalls erforderlich.

0