Czy GitHub dla Windows współpracuje z GitLab?

81

Pracując nad projektem z wykorzystaniem GitHub, zakochałem się w GitHub dla Windows jako klient. Teraz nowy projekt wskazuje, gdzie będę używać GitLab zamiast GitHub.

Czy nadal będę mógł używać GitHub dla Windows jako klienta GitLab? W końcu oba są oparte na git, prawda? Jeśli nie, jacy klienci są dostępni dla GitLab?

Qwerky
źródło

Odpowiedzi:

71

Tak, możesz używać klienta Windows GitHub i klienta GitHub Desktop z GitLab, BitBucket lub dowolnym innym hostowanym rozwiązaniem Git.

Używamy go tylko z HTTPS, a jeśli używasz HTTPS, potrzebujesz ważnego certyfikatu. Może działać również z HTTP. Nigdy nie udało nam się sprawić, aby SSH działało całkowicie poprawnie, ponieważ trudno jest wstrzyknąć własne klucze SSH do aplikacji.

Jeśli chcesz sklonować repozytorium, musisz przeciągnąć i upuścić adres URL HTTP do aplikacji GitHub.

Nie udało mi się zmusić sztuczki przeciągnij i upuść, aby działała na OS X. Ale możesz dodać lokalnie sklonowane repozytoria do wersji OSX i wtedy aplikacja działa normalnie. OSX obsługuje klucze SSH w przeciwieństwie do wersji systemu Windows.

Steven V
źródło
1
Czy można to zrobić w przypadku repozytoriów prywatnych / wewnętrznych? Nie mogę tego rozgryźć.
JacobTheDev
1
@Rev Yep. Obsługiwane są repozytoria hostowane wewnętrznie. Musisz podświetlić adres URL klonowania dla swojego wewnętrznego repozytorium i przeciągnąć rzeczywisty tekst do aplikacji Github dla systemu Windows, aby sklonować. Lub możesz przeciągnąć folder z już sklonowanego repozytorium do aplikacji Github dla Windows, aby dodać go do aplikacji.
Steven V
Dzięki, udało mi się to współpracować z BitBucket, ale myślę, że jest coś głupiego w moim API GitLab (to nowa instalacja). Przyjrzę się temu.
JacobTheDev
1
Github dla Windows (GfW) chciał uzyskać dane logowania Gitlab podczas próby sklonowania mojego repozytorium Gitlab (przez adres URL HTTP). Użyłem GitHub OAUTH2, aby początkowo zalogować się do Gitlab, więc nie mam / nie mam / hasła Gitlab, aby podać GfW. Wylogowałem się z witryny Gitlab i skorzystałem z funkcji Zapomniałem hasła w witrynie. Spowodowało to, że miałem hasło Gitlab do mojego konta Gitlab, które następnie przekazałem GfW, która sklonowała repozytorium bez problemu. W tym momencie synchronizuję się pomyślnie w obu kierunkach i mogę zalogować się do Gitlab przy użyciu kredytów GitHub OAUTH2 lub za pośrednictwem hasła Gitlab utworzonego później. Yay. :)
lanca
1
To bardzo dziwne, że nie możesz wkleić adresu URL, ale możesz przeciągnąć go do aplikacji. Nigdy bym tego nie odkrył bez tej odpowiedzi.
noisygecko
34

Tak, możesz używać GitHub dla Windows z GitLab, możesz nawet używać SSH . (Zaakceptowana odpowiedź nie sprawiła, że ​​SSH działa, ale oto jak to działa).

  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 configplik do swojego folderu .ssh, który wygląda tak

    Host gitlab.com
    RSAAuthentication yes
    IdentityFile ~/.ssh/github_rsa
    User mygitlabloginemail
    
  3. Sklonuj / ściągnij swoje repozytorium przez Git Bash

  4. Przeciągnij folder do Github dla Windows

I to wszystko, możesz teraz używać Github dla Windows z repozytorium gitlab.

Deb
źródło
1
Nie jestem pewien, co robię, ale musiałem zmienić github_rsa na id_rsa, aby sklonować repozytorium.
John
1
To zadziała w przypadku innych lokalnych instalacji GitLab - zmień hosta, nazwę pliku tożsamości i adres e-mail w razie potrzeby
marklark
7

Odpowiedź brzmi: TAK . Możesz użyć GitHub dla Windows na GitLab . Nie tylko w Gitlab, możesz go również używać do repozytoriów w Bitbucket .

sachinjain024
źródło
Dzięki, sachinjain024. Twoja odpowiedź byłaby bardziej przydatna, gdybyś wspomniał, jak to zrobić - szczególnie w przypadku Bitbucket, jeśli nie jest to odpowiedź @ Deb.
marklark
3

Aplikacja GitHub dla Windows umożliwia ręczne dodawanie i pracę z repozytoriami z dowolnej lokalizacji zdalnej (np. GitLab / BitBucket ...) lub lokalizacji lokalnej (dysk twardy lub folder sieciowy).

Jednak ma tylko opcję dodania informacji o koncie dla GitHub. Każda funkcjonalność powiązana z tym loginem konta będzie działać tylko w GitHub. Domyślam się, że funkcja automatycznie rozpoznaje wszystkie repozytoria GitHub.

steventaitinger
źródło
1

Używam go z GitLabem cały czas.

Klonuję repozytorium z terminala, a następnie wykonuję wszystkie moje zatwierdzenia, wypycha i pobiera z interfejsu GitHub Desktop.

Jorge Pabón
źródło
0

Tak, przejdź do repozytorium Gitlab i skopiuj zdalny adres HTTPS tego repozytorium, a następnie w Github-Desktop możesz zmienić adres zdalny na HTTPS.

Dzieje się tak, ponieważ Github-Desktop nie obsługuje jeszcze SSH .

AmiD MajD
źródło