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

时间:2013-09-20 00:09:50

标签: windows git ssh-keys openshift

我在Openshift上创建了一个PHP应用程序并成功通过SSH连接到我的应用程序。 Openshift上的我的Git存储库类似于:ssh://1234567890@my_app_name.rhcloud.com/~/git/app_name.git/。我还在我的计算机上创建了一个本地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创建了这些键。

1 个答案:

答案 0 :(得分:1)

您需要定义一个引用您的私钥的.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/