1

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

4

1 回答 1

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/
于 2013-09-20T05:37:29.187 回答