Git推向谷歌云计算引擎

时间:2017-10-06 18:51:50

标签: git ssh gcp

我是GCP的新手,我正试图将我的回购推送到运行Debian的GCP计算引擎。

我下载 gcloud命令工具并运行

gcloud compute config-ssh

这给了我ouput ssh golub-vm.us-west1-a.golub-182114。 之后我做了一个

gcloud compute ssh golub-vm

并在~/apps/golub/golub.git创建了一个远程裸git仓库所以我通过以下方式将其作为远程添加到我的本地存储库:

git remote add gsrvr golub@golub-vm.us-west1-a.golub-182114:/apps/golub/golub.git

并试了一下,但我得到了一个

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 个答案:

答案 0 :(得分:1)

先尝试:

ssh -Tv golub@golub-vm.us-west1-a.golub-182114

这将显示ssh为了打开远程安全会话而尝试使用的ssh公钥/私钥。

考虑gcloud compute config-ssh可能会创建一个〜/ .ssh / config文件,这意味着要使用的ssh URL是而不是 user@server,但是在其中看到的别名文件。

  

每个实例都会被赋予NAME.ZONE.PROJECT形式的别名   例如,如果exam​​ple-instance驻留在us-central1-a中,则可以通过运行:

来SSH
ssh example-instance.us-central1-a.MY-PROJECT