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>
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.
wenn Sie Windows verwenden, können Sie die folgenden Schritte ausführen:
suchen Sie nach Ihrem öffentlichen SSH-Schlüssel Sie finden ihn normalerweise unter c:\\users\\YOUR_USERNAME\\.ssh
.
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
versuchen Sie es, wenn es funktioniert
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
Hatte das gleiche Problem und verschwendete Stunden, ich verwende Centos 7. Das Folgende löste mein Problem.
Unter Linux:
Hoffe das oben genannte hilft. Beachten Sie, auf Mac funktionierte es von Anfang an nur Linux-Spiel mir Fehler.
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
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
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.
Die folgende Antwort kann hilfreich sein. GSSAPIAuthentication no
zu .ssh/config
hinzufügen
$ cat .ssh/config
Host *
ServerAliveInterval 240
GSSAPIAuthentication no
Stellen Sie außerdem sicher, dass Ihre Datei ~/.ssh/id_rsa die richtigen Berechtigungen für rhc hat:
chmod 600 ~/.ssh/id_rsa
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.
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.