【问题标题】:Git Pull from Openshift using Windows: Invalid refspec使用 Windows 从 Openshift 拉取 Git:无效的 refspec
【发布时间】:2013-09-25 06:18:24
【问题描述】:

我在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/

但我收到以下错误

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

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

如何在 Windows 上使用 ssh 从 Openshift 中拉取数据?

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

【问题讨论】:

    标签: windows git ssh-keys openshift


    【解决方案1】:

    您需要定义一个.ssh/config file,它将引用您的私钥。

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

    然后使用 ssh url 的 SCP 语法:

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

    【讨论】:

      猜你喜欢
      • 2018-11-05
      • 2016-02-15
      • 2021-02-27
      • 2013-10-26
      • 2014-09-23
      • 2015-06-01
      • 2017-11-04
      • 2016-08-08
      • 2019-02-14
      相关资源
      最近更新 更多