2012-06-22 2 views
17

W tej chwili używam msysgit do pracy z własnymi prywatnymi repozytoriami przechowywanymi na serwerze chmurowym ec2 Amazon przy użyciu SSH.Używanie Github dla Windows do pracy z własnym prywatnym Gitem przez SSH

Do tej pory udało mi się połączyć z tymi repozytoriami poprzez Git Bash (tworząc publiczny i prywatny klucz ssh-rsa z ssh-keygen, dodając klucz publiczny do authorized_servers na zdalnym komputerze), więc Mogę klonować, pchać, ciągnąć, przechodzić przez CLI.

Teraz widziałem Github dla Windows i muszę powiedzieć, że jest to piękne oprogramowanie. Ponieważ jest oparty na msysgit, zastanawiałem się, czy jeśli Github dla Windows może się połączyć, klonować i przepuszczać zatwierdzenia przez interfejs?

W opisie wygląda jak to możliwe, ale w dokumentacji nie ma informacji o tym, jakie oprogramowanie jest w stanie zrobić.

Mam nadzieję, że możesz mi pomóc, okrzyki z Meksyku.

Odpowiedz

13

Oto ładne napisz o tym, czego dokładnie szukasz.

Edycja: Właśnie przetestowałem następujące kroki i działa jak czar !!

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! 

enter image description here

Credits

Z jakiegoś powodu wierd, GutHub nie sprawiają, że proste w użyciu non-GitHub zdalne. (Jak już wspomniałeś, they say that they support non-github remotes !!)

+0

Oni naprawdę powinny ustalić, że jeden, ponieważ jest to bardzo ważna cecha IMHO. Udało się doskonale, tylko dostosować musiałem zrobić, żeby to działało wih połączenia SSH było włożyć swój klucz prywatny przez ssh-add (chociaż teraz nie obsługuje hasło) i to działało jak czar. Wielkie dzięki: D! –

+3

Po wykonaniu tych kroków nie pojawia się monit o podanie nazwy użytkownika i hasła, dlatego nie można zsynchronizować. Jakąkolwiek radę, jak uzyskać to pytanie o hasło i nazwę użytkownika? – greyfox

+0

To nie działa dla mnie. Czy możesz zaproponować jakieś alternatywy? – Azarus

2

Ponieważ GitHub dla Windows działa również z adresem URL https, zauważ, że od sierpnia 2013 r. Możesz również używać tokenów OAuth do uwierzytelniania.
Patrz „Better password security in GitHub for Windows

Przed tym wydaniu aplikacja będzie szyfrować i przechowywać hasła. Ponieważ aplikacja rejestruje się również jako dostawca poświadczeń Git, aplikacja będzie podawać twoje poświadczenia w czystym tekście do Git.exe, gdy tylko o to poprosi.

W tej wersji, po zalogowaniu się przy użyciu nazwy użytkownika i hasła, aplikacja rejestruje się na GitHub.com jako Authorized application i otrzymuje token OAuth, który przechowuje zamiast hasła. Jest to podobne do innych aplikacji integrujących się z pracą GitHub, takich jak Travis-CI.

5

Późne odpowiedź ale to jest, jak to zrobiłem za korzystanie Gitlab.com przez SSH na Github dla systemu Windows.

  1. Dodaj swój publiczny klucz ssh z github_rsa.pub (który znajduje się w folderze .ssh) do kluczy SSH na Gitlab.com
  2. Dodaj plik config do Twojego.Folder ssh, że wygląda to

    Host gitlab.com 
    RSAAuthentication yes 
    IdentityFile ~/.ssh/github_rsa 
    User mygitlabloginemail 
    
  3. Clone/pull repozytorium przez Git Bash

  4. przeciągnij folder do Github Dla Windows

I to wszystko można teraz użyć GitHub for Windows z twoim repozytorium gitlab.

+0

Od stycznia 2017 konfiguracja 'RSAAuthentication' jest przestarzała [commit pkg-ssh/openssh] (https://anonscm.debian.org/cgit/pkg-ssh/openssh.git/commit/?id=fb87db8aa47d3508be8e5bb1d21897fa1f2eca90) – duckboy81

1

Jest to dość dziwne, ale jedynym rozwiązaniem jest, aby przeciągnąć i upuścić URL repozytorium do Github dla Windows. Następnie poprosi Cię o podanie imienia i hasła dla Gus (prywatny, Lab lub inny) ... i voilà.

Powiązane problemy