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.git
归 golub: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
我是 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.git
归 golub: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 inus-central1-a
, you can SSH to it by running:
ssh example-instance.us-central1-a.MY-PROJECT