2017-10-06 18 views
2

私はGCPを初めて使い、Debianを実行しているGCP Compute Engineに自分のリポジトリをプッシュしようとしています。Git push to Googleクラウドコンピューティングエンジン

私はのgcloudコマンドツールをダウンロードして、出力に含まssh golub-vm.us-west1-a.golub-182114として私を与えた

gcloud compute config-ssh 

を走りました。 はその後、私は

gcloud compute ssh golub-vm 

を行なったし、~/apps/golub/golub.gitでリモート裸のgitリポジトリを作成したので、私は経由して自分のローカルリポジトリへのリモートとしてそれを追加しました:

git remote add gsrvr [email protected]:/apps/golub/golub.git 

とプッシュを試みたが、私は」 mは

D:\golub>git push gsrvr master 
bash: git-receive-pack: command not found 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

注意を取得:/apps/golub/golub.gitgolub:rootの所有者であることを確認しました。私は間違って何をしていますか?

私はgcloud compute scpを使用してローカルファイルをサーバーにコピーしようとしましたが、正常に動作していますので、所有権に問題はありません。

私はBitnami LAMPイメージを実行しています。だから、完全なパスが/opt/bitnami/apps/golub/golub.git

答えて

1

が最初に試してみてください次のようになります。SSH公開鍵/秘密鍵のSSHは、リモートセキュアなセッションを開くためにしようとしているものを紹介します

ssh -Tv [email protected] 

gcloud compute config-sshが使用するSSHのURLがない[email protected]が、そのファイルで見別名であることを意味するの〜/ .ssh/configファイルを作成する可能性があることを考えてみましょう。

各インスタンスには、NAME.ZONE.PROJECTという形式のエイリアスが与えられます。たとえば、インスタンスがus-central1-aにある場合
たとえば、あなたが実行することによって、それへのSSHことができます。

ssh example-instance.us-central1-a.MY-PROJECT 
+1

はSSHとは問題ありませんが、私は私が(Gitのバッシュを使ってssh経由でうまく接続することができますWindowsの場合)。私はそれを変更しようとしましたので、URLの中にserveとusernameを使います: '[email protected]:/apps/golub/golub.git(push)'しかし、私は同じエラーが出ます。 SSHキーが正しいです、 '/ .ssh/config'にログを記録し、' LogLevel DEBUG3'を設定しました。私は相対的なものと絶対的なものの両方を使って、その道で別のものを試しました。 '/ home/golub/apps/golub/golub.git'と同じように動作します。権限に問題はありますか?私は 'golub'がRWをフォルダに入れることができると確信しています –

+0

@EdisGolubichあなたは'%USERPROFILE%\。ssh \ config'ファイルを持っていますか?そしてもしそうなら、その内容は何ですか? – VonC