我在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
创建了这些键。
答案 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/