Git 推送到 google 云计算引擎

Git push to google cloud compute engine

我是 GCP 的新手,正在尝试 git 将我的存储库推送到 GCP Compute Engine 运行 Debian。

我下载了 gcloud 命令工具 和 运行

gcloud compute config-ssh

这给了我输出 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

先试试:

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

这将向您显示 ssh public/private 密钥 ssh 正在尝试打开远程安全会话。

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

Each instance will be given an alias of the form NAME.ZONE.PROJECT.
For example, if example-instance resides in us-central1-a, you can SSH to it by running:

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