Funktioniert GitHub für Windows mit GitLab?

80

Während ich mit GitHub an einem Projekt arbeite, habe ich mich in GitHub für Windows als Client verliebt. Jetzt winkt ein neues Projekt, in dem ich GitLab anstelle von GitHub verwenden werde.

Kann ich GitHub für Windows weiterhin als Client für GitLab verwenden? Immerhin basieren beide auf Git, oder? Wenn nicht, welche Clients sind für GitLab verfügbar?

Qwerky
quelle

Antworten:

70

Ja, Sie können den Windows GitHub-Client und den GitHub Desktop-Client mit GitLab, BitBucket oder einer anderen gehosteten Git-Lösung verwenden.

Wir verwenden es nur mit HTTPS und Sie benötigen ein gültiges Zertifikat, wenn Sie HTTPS verwenden. Es kann auch mit HTTP funktionieren. Wir haben SSH nie richtig zum Laufen gebracht, da es schwierig ist, eigene SSH-Schlüssel in die Anwendung einzufügen.

Wenn Sie ein Repository klonen möchten, müssen Sie die HTTP-URL per Drag & Drop auf die GitHub-Anwendung ziehen.

Ich konnte den Drag & Drop-Trick unter OS X nicht zum Laufen bringen. Sie können der OSX-Version jedoch lokal geklonte Repositorys hinzufügen, und dann funktioniert die Anwendung wie gewohnt. Und OSX unterstützt im Gegensatz zur Windows-Version SSH-Schlüssel.

Steven V.
quelle
1
Gibt es eine Möglichkeit, dies für private / interne Repos zu tun? Ich kann es nicht herausfinden.
JacobTheDev
1
@Rev Yep. Intern gehostete Repos werden unterstützt. Sie müssen die Klon-URL für Ihr internes Repository markieren und den eigentlichen Text zum Klonen auf die Github for Windows-Anwendung ziehen. Sie können auch einen Ordner eines bereits geklonten Repositorys auf die Github for Windows-Anwendung ziehen, um sie der Anwendung hinzuzufügen.
Steven V
Danke, ich habe es mit BitBucket zum Laufen gebracht, aber ich denke, meine GitLab-API hat etwas doofes (es ist eine Neuinstallation). Ich werde mich darum kümmern.
JacobTheDev
1
Github für Windows (GfW) wollte Gitlab-Anmeldeinformationen, während er versuchte, mein Gitlab-Repo (über die HTTP-URL) zu klonen. Ich habe GitHub OAUTH2 verwendet, um mich anfangs bei Gitlab anzumelden, also hatte / hatte / ich kein Gitlab-Passwort, um GfW zu geben. Ich habe mich von der Gitlab-Site abgemeldet und mit der Funktion "Passwort vergessen" der Site fortgefahren. Dies führte dazu, dass ich ein Gitlab-Passwort für mein Gitlab-Konto hatte, das ich dann der GfW gab, die das Repo ohne Problem klonierte. Zu diesem Zeitpunkt synchronisiere ich erfolgreich in beide Richtungen und kann mich bei Gitlab entweder mit GitHub OAUTH2 creds oder über das später erstellte Gitlab-Passwort anmelden. Yay. :)
Lanze
1
Das ist sehr seltsam, dass Sie eine URL nicht einfügen, sondern in die App ziehen können. Ich hätte das nie herausgefunden, ohne diese Antwort gefunden zu haben.
Noisygecko
32

Ja, Sie können GitHub für Windows mit GitLab verwenden. Sie können sogar SSH verwenden . (Die akzeptierte Antwort hat SSH nicht zum Laufen gebracht, aber hier erfahren Sie, wie Sie es zum Laufen bringen.)

  1. Fügen Sie Ihren öffentlichen SSH-Schlüssel aus github_rsa.pub (der sich in Ihrem .ssh-Ordner befindet) zu Ihren SSH-Schlüsseln auf Gitlab.com hinzu
  2. Fügen Sie configIhrem .ssh-Ordner eine Datei hinzu, die so aussieht

    Host gitlab.com
    RSAAuthentication yes
    IdentityFile ~/.ssh/github_rsa
    User mygitlabloginemail
    
  3. Klonen / ziehen Sie Ihr Repository über Git Bash

  4. Ziehen Sie den Ordner auf Github für Windows

Und das war's, Sie können jetzt Github für Windows mit Ihrem Gitlab-Repository verwenden.

Deb
quelle
1
Ich bin mir nicht sicher, was ich tat, aber ich musste github_rsa in id_rsa ändern, um das Repo zu klonen.
John
1
Dies funktioniert für andere lokale GitLab-Installationen - ändern Sie Host, IdentityFile-Namen und E-Mail nach Bedarf
marklark
7

Die Antwort lautet JA . Sie können GitHub für Windows unter GitLab verwenden . Und nicht nur auf Gitlab, Sie können es auch für Repositories auf Bitbucket verwenden .

sachinjain024
quelle
Danke, sachinjain024. Ihre Antwort wäre nützlicher, wenn Sie erwähnen würden, wie dies zu tun ist - insbesondere für Bitbucket, wenn es nicht der Antwort von @ Deb entspricht.
Marklark
3

Mit der Anwendung GitHub für Windows können Sie Repositorys von jedem Remotestandort (z. B. GitLab / BitBucket ...) oder lokalen Speicherort (Ihrer Festplatte oder Ihrem Netzwerkordner) manuell hinzufügen und damit arbeiten.

Es besteht jedoch nur die Möglichkeit, Ihre Kontoinformationen für GitHub hinzuzufügen. Welche Funktionalität auch immer mit dieser Kontoanmeldung verbunden ist, funktioniert nur für GitHub. Ich vermute, dass die Funktionalität automatisch alle Ihre GitHub-Repositorys erkennt.

Steventaitinger
quelle
1

Ich benutze es die ganze Zeit mit GitLab.

Ich klone das Repo vom Terminal und mache dann alle meine Commits, Pushs und Pulls von der GitHub Desktop-Oberfläche.

Jorge Pabón
quelle
0

Ja, gehen Sie zu Ihrem Gitlab-Repo und kopieren Sie die HTTPS- Remote-Adresse dieses Repos. In Github-Desktop können Sie die Remote-Adresse in HTTPS-Adresse ändern.

Dies liegt daran, dass Github-Desktop SSH noch nicht unterstützt .

AmiD MajD
quelle