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

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

gcloud compute config-ssh

这给了我作为输出ssh golub-vm.us-west1-a.golub-182114
之后,我做了一个
gcloud compute ssh golub-vm

并在~/apps/golub/golub.git上创建了一个远程裸git repo,因此我通过以下方式将其添加为本地存储库的远程:
git remote add gsrvr [email protected]:/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.git属于golub:root。我究竟做错了什么?

哦,我尝试使用gcloud compute scp将本地文件复制到服务器,它可以正常工作,因此所有权不应该有问题,对吧?

我正在运行Bitnami LAMP图像。因此完整路径为/opt/bitnami/apps/golub/golub.git

最佳答案

首先尝试:

ssh -Tv [email protected]

这将向您显示ssh为打开远程安全 session 而正在尝试的ssh公钥/私钥。

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


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

08-27 11:19