我是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