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: я создал эти ключи, используя Git ssh-keygen -t rsa.


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 для URL-адреса ssh:

git pull upstream:~/git/app_name.git/
person VonC    schedule 20.09.2013