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つはうまくいきました。
多分誰かがそれを修正するために何をすべきかを見つけるのを手伝ってくれるでしょう。
ありがとうございました。
私も同じ問題を抱えていました。
これらの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ファイルの詳細を読む ここ