Git使用Windows从Openshift拉:无效的refspec

我在Openshift上创build了一个PHP应用程序,并成功地将SSH应用到我的应用程 我在Openshift上的Git仓库类似于: ssh://1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ 。 我也在我的电脑上创build了一个本地的Git仓库。 我在这里保存了我的公钥和私钥(相对于我的本地回购): ../ssh/ 。 我这样命名公钥和私钥: .ssh.ssh.pub我试图从我的Openshift回购协议Git拉下来:

 git pull ssh:../ssh/.ssh 1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ fatal: Invalid refspec '1234567890@my_app_name.rhcloud. com/~/git/app_name.git/' 

但是我得到这个错误是fatal: Invalid refspec

我也试过了

 git pull ssh://1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ 

但是我得到了以下错误

权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)。 致命的:无法从远程存储库读取。

请确保您拥有正确的访问权限并存在存储库。

我如何在Windows上使用ssh从Openshift中取出?

PS:我使用Git的ssh-keygen -t rsa创build了这些密钥。

Solutions Collecting From Web of "Git使用Windows从Openshift拉:无效的refspec"

你需要定义一个.ssh/config file来引用你的私钥。

 Host upstream HostName my_app_name.rhcloud.com User 1234567890 IdentityFile ~/.ssh/.ssh 

然后使用SCP语法的ssh url:

 git pull upstream:~/git/app_name.git/