ギアの変更をコミットする際に問題が発生しています。 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>
キーを削除します:rhc sshkey-remove https://openshift.redhat.com/app/console/settings に移動して、管理コンソールから削除することもできます
完了したら、公開キーをアップロードします(id_rsa.pubのコンテンツを管理コンソールにコピーします): https://openshift.redhat.com/app/console/keys/new
それを保存。この後、git clone
そしてそれはあなたのために動作するはずです。
windowsを使用している場合は、次の手順を試すことができます。
通常、ssh公開キーを探します。c:\\users\\YOUR_USERNAME\\.ssh
で見つけることができます。
openShift公開鍵をgitのssh-keyフォルダーにコピーします
d:\\git
にgitがあるとします
次に、公開キーをc:\\users\\YOUR_USERNAME\\.ssh
からd:\\git\\.ssh
にコピーする必要があります
うまくいけば試してみてください
私のために働いたのは、Git Bashを使用してキーを生成することでした
ssh-keygen -t rsa -b 4096 -C "[email protected]"
ここで説明されているように、ssh-agent
にキーを追加します
同じ問題があり、時間を無駄にしていたので、私はcentos 7を使用しています。以下は私の問題を解決しました。
Linuxの場合:
上記がお役に立てば幸いです。 Macでは、Wordから動作するのはLinuxのgame meエラーのみです。
〜/ .ssh /が存在する場合はファイルid_rsa.pubとid_rsaをチェックインする必要があります。opensshを使用して作成する必要がない場合、または拡張子.pubのファイルが存在する場合は複製し、コピーをid_rsa.pubに変更してからid_rsaと同じです。これは、Google Compute Engineで動作します。私はもう試した
最初にSSHを試みることもお勧めします。 SSHでは、-vvフラグを使用して、より多くの接続情報を表示します。私の推測では、SSHはあなたがサーバーにアップロードしたものとは異なるキーを使用しようとしています
別のアカウントに変更したかどうかを確認してください。
アカウントがルートに変更されたときにこの問題が発生しました。
私は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.
すべてが見つかります。
次の回答が役立つ場合があります。 GSSAPIAuthentication no
を.ssh/config
に追加します
$ cat .ssh/config
Host *
ServerAliveInterval 240
GSSAPIAuthentication no
また、〜/ .ssh/id_rsaファイルにrhcが必要とする適切な権限があることを確認してください。
chmod 600 ~/.ssh/id_rsa
私は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>>
の代わりに。
セッションの有効期限も必要になる場合があります。
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
私の最初の間違いは、ホストまたはホスト名としてappname.rhcloud.comを使用することでした。はい、公開鍵をOpenShiftに追加することも必要です。