web-dev-qa-db-ja.com

OpenShiftで許可が拒否されました(publickey、gssapi-keyex、gssapi-with-mic)

ギアの変更をコミットする際に問題が発生しています。 rhc setupを実行しようとしましたが、.sshフォルダーも削除し、rhc setupを再度実行しましたが、それも機能しませんでした。

何が変わったのかはわかりませんが、数時間前に機能しました。

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

また、別のギアを起動してコミットしようとしましたが、同じエラーが発生しています:

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>
24
special0ne

キーを削除します:rhc sshkey-remove https://openshift.redhat.com/app/console/settings に移動して、管理コンソールから削除することもできます

完了したら、公開キーをアップロードします(id_rsa.pubのコンテンツを管理コンソールにコピーします): https://openshift.redhat.com/app/console/keys/new

それを保存。この後、git cloneそしてそれはあなたのために動作するはずです。

17
special0ne

windowsを使用している場合は、次の手順を試すことができます。

  1. 通常、ssh公開キーを探します。c:\\users\\YOUR_USERNAME\\.sshで見つけることができます。

  2. openShift公開鍵をgitのssh-keyフォルダーにコピーします

    d:\\gitにgitがあるとします

    次に、公開キーをc:\\users\\YOUR_USERNAME\\.sshからd:\\git\\.sshにコピーする必要があります

  3. うまくいけば試してみてください

22
boris1993

私のために働いたのは、Git Bashを使用してキーを生成することでした

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

ここで説明されているように、ssh-agentにキーを追加します

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

8
azerafati

同じ問題があり、時間を無駄にしていたので、私はcentos 7を使用しています。以下は私の問題を解決しました。

Linuxの場合:

  1. 「cd /home/your_username/.ssh」
  2. 「id_rsa.pub」を表示して内容をコピーします
  3. OpenShiftで、UIからキーを作成し、「*。pub」ファイルの内容を貼り付けます
  4. 新しいキーを保存します
  5. ローカルマシンから再接続してみてください

上記がお役に立てば幸いです。 Macでは、Wordから動作するのはLinuxのgame meエラーのみです。

5
Rodrigo Rubio

〜/ .ssh /が存在する場合はファイルid_rsa.pubとid_rsaをチェックインする必要があります。opensshを使用して作成する必要がない場合、または拡張子.pubのファイルが存在する場合は複製し、コピーをid_rsa.pubに変更してからid_rsaと同じです。これは、Google Compute Engineで動作します。私はもう試した

1
user3784659

最初にSSHを試みることもお勧めします。 SSHでは、-vvフラグを使用して、より多くの接続情報を表示します。私の推測では、SSHはあなたがサーバーにアップロードしたものとは異なるキーを使用しようとしています

1
TheSteve0

別のアカウントに変更したかどうかを確認してください。

アカウントがルートに変更されたときにこの問題が発生しました。

私はubuntuを使用しています。

次のコマンドでこの問題を解決しました

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

そして、次のエラーが発生しました:

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

によって解決された:

Sudo chmod 777 .git/FETCH_HEAD

その後:

git pull

得た:

Already up-to-date.

すべてが見つかります。

1
user655000

次の回答が役立つ場合があります。 GSSAPIAuthentication no.ssh/configに追加します

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

また、〜/ .ssh/id_rsaファイルにrhcが必要とする適切な権限があることを確認してください。

chmod 600 ~/.ssh/id_rsa
0
aesede

私はPermission denied (publickey,gssapi-keyex,gssapi-with-mic)を持っていました
git clone ssh://<<repo_created_by_openshift>>を使用してクローンを作成する場合。

アプリは、rhc app createではなく、OpenshiftのWebサイトで作成されました。

新しいキーを生成したくありませんでした。

最終的に機能したのは以下を使用することでした:
rhc git-clone -a <app_name>>裸のgit clone <<repo_address>>の代わりに。
セッションの有効期限も必要になる場合があります。

0
vucalur

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

Windows 7のプロキシの背後にあるgitのSSH

私の最初の間違いは、ホストまたはホスト名としてappname.rhcloud.comを使用することでした。はい、公開鍵をOpenShiftに追加することも必要です。

0