我是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.git
归golub:root
所有。我做错了什么?
哦,我尝试使用gcloud compute scp
将本地文件复制到服务器,它工作正常,所以它不应该是所有权的任何问题,对吗?
我正在运行Bitnami LAMP图像。因此,完整路径为/opt/bitnami/apps/golub/golub.git
答案 0 :(得分:1)
先尝试:
ssh -Tv golub@golub-vm.us-west1-a.golub-182114
这将显示ssh为了打开远程安全会话而尝试使用的ssh公钥/私钥。
考虑gcloud compute config-ssh可能会创建一个〜/ .ssh / config文件,这意味着要使用的ssh URL是而不是 user@server
,但是在其中看到的别名文件。
每个实例都会被赋予
来SSHNAME.ZONE.PROJECT
形式的别名 例如,如果example-instance驻留在us-central1-a
中,则可以通过运行:
ssh example-instance.us-central1-a.MY-PROJECT