2017-10-06 153 views
2

我是GCP的新手,并试图将我的库回推到运行Debian的GCP计算引擎。Git推谷歌云计算引擎

我下载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 [email protected]:/apps/golub/golub.git 

,并试图一推,但我m如果您的

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

回答

1

首先尝试:

ssh -Tv [email protected] 

会告诉你什么样的ssh公钥/私钥SSH是为了打开远程安全会话尝试。

考虑到gcloud compute config-ssh很有可能创造出一个的〜/ .ssh/config文件,这意味着SSH URL使用的是[email protected]但在文件中看到一个别名。

每个实例将被赋予一个别名,形式为NAME.ZONE.PROJECT
例如,如果如实例驻留在us-central1-a,您可以通过运行SSH连接到它:

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

有与SSH没有问题,我可以连接就好了通过使用Git Bash的SSH(我在Windows上)像你所要求的。我试着改变它,所以我在URL中使用服务器和用户名:'[email protected]:/apps/golub/golub.git(push)'但我得到了同样的错误。 SSH密钥正确,我在'/ .ssh/config'中启用了日志,并设置了'LogLevel DEBUG3'。我尝试了不同的道路,使用相对和绝对的方法。就像使用'/ home/golub/apps/golub/golub.git'一样,它们都不起作用。这可能是权限问题吗?我很确定'golub'可以RW到文件夹 –

+0

@EdisGolubich你有%USERPROFILE%\。ssh \ config'文件吗?如果是的话,它的内容是什么? – VonC