Git Pull от Openshift с помощта на Windows: Невалидна рефспец

Създадох PHP приложение на Openshift и успешно SSH в моето приложение. Моето Git хранилище на Openshift е подобно на това: ssh://1234567890@my_app_name.rhcloud.com/~/git/app_name.git/. Също така създадох локално Git хранилище на моя компютър. Запазих своите публични и частни ключове тук (спрямо моето локално репо): ../ssh/. Наименувах публичния и частния ключ по следния начин: .ssh и .ssh.pub Опитвам се да изтегля Git от моето Openshift репо със следното:

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). фатално: Не може да се чете от отдалечено хранилище.

Моля, уверете се, че имате правилните права за достъп и хранилището съществува.

Как да изтегля от Openshift с помощта на ssh в Windows?

PS: Създадох тези ключове с помощта на ssh-keygen -t rsa на Git.


person Anthony    schedule 20.09.2013    source източник


Отговори (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/
person VonC    schedule 20.09.2013