Использование Github для Windows для работы с собственным приватным Git через SSH

Прямо сейчас я использую msysgit для работы с моими собственными частными репозиториями, хранящимися на облачном сервере ec2 Amazon с использованием SSH.

До сих пор мне удавалось успешно подключаться к этим репозиториям через Git Bash (создавая открытый и закрытый ключ ssh-rsa с помощью ssh-keygen, добавляя открытый ключ к authorized_servers на удаленной машине), поэтому я могу клонировать, толкать, тянуть, пройти через интерфейс командной строки.

Я видел Github для Windows и должен сказать, что это прекрасная программа. Поскольку он основан на msysgit, мне было интересно, можно ли настроить Github для Windows для подключения, клонирования и отправки коммитов через пользовательский интерфейс?

В описании это выглядит возможным, но в документации, похоже, отсутствует информация о том, на что способно программное обеспечение.

Надеюсь, ты сможешь мне помочь, привет из Мексики.


person Hito_kun    schedule 22.06.2012    source источник


Ответы (4)


Вот хорошее описание того, что вы именно ищете.

Изменить: я только что протестировал следующие шаги, и он работает как шарм !!

   1. Click on repositories on the left.
   2. Pull your copy of the repo from the remote , using git-shell
   3. Drag and drop the Folder on to Git hub for windows dashboard.
   4. now double click on the repository dropped on to githubW. It should be listed as a local repository.
   5. it says login required to your non-github remote!

введите описание изображения здесь

Кредиты

По какой-то странной причине GutHub не упростил использование пультов, отличных от GitHub. (Как вы сказали, они говорят, что поддерживают пульты, отличные от github !!)

person Eswar Rajesh Pinapala    schedule 22.06.2012
comment
Они действительно должны исправить это, поскольку это довольно важная функция, ИМХО. Он работал отлично, единственная настройка, которую мне пришлось внести, чтобы заставить его работать с SSH-соединениями, - это добавить мой закрытый ключ через ssh-add (хотя сейчас он не поддерживает парольную фразу), и это сработало как шарм. Большое спасибо: D! - person Hito_kun; 23.06.2012
comment
Когда я выполняю эти шаги, я не получаю приглашения ввести имя пользователя и пароль, поэтому синхронизация не выполняется. Любые советы о том, как заставить его запрашивать пароль и имя пользователя? - person greyfox; 03.01.2014

Поздний ответ, но именно так я сделал это для использования Gitlab.com через SSH на Github для Windows.

  1. Добавьте свой публичный ключ ssh из github_rsa.pub (который находится в вашей папке .ssh) к своим SSH-ключам на Gitlab.com
  2. Добавьте config файл в вашу папку .ssh, который выглядит следующим образом

    Host gitlab.com
    RSAAuthentication yes
    IdentityFile ~/.ssh/github_rsa
    User mygitlabloginemail
    
  3. Клонируйте / извлекайте репозиторий через Git Bash

  4. Перетащите папку в Github для Windows

Вот и все, теперь вы можете использовать Github для Windows со своим репозиторием gitlab.

person Deb    schedule 27.08.2015
comment
С января 2017 года конфигурация RSAAuthentication устарела. noreferrer -ssh / openssh фиксация - person duckboy81; 27.12.2017

Поскольку GitHub для Windows также работает с URL-адресом https, обратите внимание, что с августа 2013 года вы также можете использовать токены OAuth для аутентификации.
См. Повышенная безопасность паролей в GitHub для Windows

До этого выпуска приложение шифровало и сохраняло ваш пароль. Поскольку приложение также регистрируется как ваш поставщик учетных данных Git, приложение будет предоставлять ваши учетные данные в виде открытого текста в Git.exe всякий раз, когда он их запрашивает.

В этом выпуске, когда вы входите в систему со своим именем пользователя и паролем, приложение регистрируется на GitHub.com как Authorized application и получает токен OAuth, который хранится вместо вашего пароля. Это похоже на то, как работают другие приложения, которые интегрируются с GitHub, например Travis-CI.

person VonC    schedule 24.08.2013

Это довольно странно, но единственное решение - перетащить URL-адрес репозитория в Github для Windows. Затем он попросит вас ввести ваше имя и пароль для cusom Git (частный, лабораторный или другой) ... и вуаля.

person axel chanfrault    schedule 28.03.2017