web-dev-qa-db-ja.com

Windows 10でのGoogle Cloud SDK認証方法を使用したGit Push to Google Cloud Source Repositoryのアクセス許可が拒否されました(公開キー)

Google Cloud Source Repositoryをリモートリポジトリとして使用しようとしています。私はすべての手順に従って、SSHキーを使用できないようにするGoogle Cloud SDK認証方法で認証しました(彼らの言うとおり)。

問題は、私がPermission denied (publickey) fatal: Could not read from remote repository.メッセージを常にgit Push --all google

gcloudコマンドは私のWindows PATH(C:\Users\xxxxx\AppData\Local\Google\Cloud SDK\;)私はGoogle Cloudのプロジェクトの所有者なので、ユーザーには十分な権限があります。

このメッセージは通常、プロジェクトに公開鍵を追加することで解決できる単純なSSH鍵の問題であることを知っていますが、この方法はssh鍵なしで機能するはずなので、私が間違っていることを知りたいのですが。

ここでは、Google Cloud Source Repositoryの手順に従って作成した2つの最初のコマンドを示します。

gcloud init && git config --global credential.https://source.developers.google.com.helper gcloud.cmd
git remote add google ssh://[email protected]@source.developers.google.com:2022/p/my-website-project/r/my_website

これら2つはうまくいきました。

多分誰かがそれを修正するために何をすべきかを見つけるのを手伝ってくれるでしょう。

ありがとうございました。

11
Jecko

私も同じ問題を抱えていました。
これらの2つのコマンドは私にとってもうまくいきました:

gcloud init && git config --global credential.https://source.developers.google.com.helper gcloud.cmd
git remote add google ssh://[email protected]@source.developers.google.com:2022/p/my-website-project/r/my_website

しかし、これはうまくいきませんでした:

git Push --all google

〜/ .ssh/configファイルを編集して機能させる必要がありました。それは私の問題を解決しました。追加した:

Host source.developers.google.com
    HostName source.developers.google.com
    User [email protected]
    IdentityFile ~/.ssh/your_private_key_file_registered_for_the_source_repo

〜/ .ssh/configファイルの詳細を読む ここ

0
Kyrylo Bulat