Чи працює GitHub для Windows з GitLab?


81

Працюючи над проектом із використанням GitHub, я полюбив GitHub для Windows як клієнт. Тепер новий проект манить, де я буду використовувати GitLab замість GitHub.

Чи зможу я все-таки використовувати GitHub для Windows як клієнт для GitLab? Зрештою, вони обидва базуються на git, так? Якщо ні, то які клієнти доступні для GitLab?

Відповіді:


71

Так, ви можете використовувати клієнт Windows GitHub та клієнт GitHub Desktop із GitLab, BitBucket або будь-яким іншим розміщеним рішенням Git.

Ми використовуємо його лише з HTTPS, і вам потрібен дійсний сертифікат, якщо ви використовуєте HTTPS. Це може працювати і з HTTP. Ми ніколи не змушували SSH працювати повністю правильно, оскільки важко вводити власні ключі SSH у додаток.

Якщо ви хочете клонувати сховище, вам потрібно перетягнути URL-адресу HTTP на додаток GitHub.

Мені не вдалося отримати фокус перетягування для роботи в OS X. Але ви можете додати локально клоновані сховища у версію OSX, і тоді програма працює як зазвичай. А OSX підтримує ключі SSH на відміну від версії Windows.


1
Чи є спосіб зробити це для приватних / внутрішніх репо? Я не можу зрозуміти це.
JacobTheDev

1
@Rev Так. Підтримуються внутрішньо розміщені репозиторії. Вам потрібно буде виділити URL-адресу клонування для вашого внутрішнього сховища та перетягнути фактичний текст у програму Github для Windows для клонування. Або ви можете перетягнути папку вже клонованого сховища в додаток Github для Windows, який потрібно додати до програми.
Стівен V

Дякую, я працюю з BitBucket, але я думаю, що в моєму GitLab API є щось дурне (це нова установка). Я розгляну це.
JacobTheDev

1
Github для Windows (GfW) хотів отримати облікові дані Gitlab під час спроби клонування мого репозитарію Gitlab (через HTTP-URL). Я використовував GitHub OAUTH2 для початкового входу в Gitlab, тому у мене не було / не було / пароля Gitlab для надання GfW. Я вийшов із сайту Gitlab і продовжив функцію забутого пароля. Це призвело до того, що у мене був пароль Gitlab для мого облікового запису Gitlab, який я потім надав GfW, який клонував проблему репозиторію без проблеми. На даний момент я успішно синхронізуюсь в обох напрямках, і я можу ввійти в Gitlab, використовуючи або кредити GitHub OAUTH2, або за допомогою пароля Gitlab, створеного пізніше. Так. :)
Ленс

1
Дуже дивно, що ви не можете вставити URL-адресу, але можете перетягнути її в додаток. Я ніколи б цього не зрозумів, не знайшовши цієї відповіді.
noisygecko

34

Так, ви можете використовувати GitHub для Windows з GitLab, ви навіть можете використовувати SSH . (Прийнята відповідь не змусила SSH працювати, але ось як ви працюєте.)

  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.


1
Не впевнений, що я роблю, але мені довелося змінити github_rsa на id_rsa, щоб клонувати репо.
Джон

1
Це буде працювати для інших локальних установок GitLab - змініть ім'я хоста, ідентифікаційного
файлу

7

Відповідь - ТАК . Ви можете використовувати GitHub для Windows на GitLab . І не тільки на Gitlab, ви також можете використовувати його для сховищ на Bitbucket .


Дякую, sachinjain024. Ваша відповідь була б кориснішою, якби ви згадали, як це зробити - особливо для Bitbucket, якщо вона не схожа на відповідь @ Deb.
marklark

3

Додаток GitHub для Windows дозволяє вручну додавати та працювати зі сховищами з будь-якого віддаленого місця (тобто GitLab / BitBucket ...) або локального місця (вашого жорсткого диска або мережевої папки).

Однак у ньому є можливість лише додати інформацію про ваш рахунок для GitHub. Будь-яка функціональність, прив’язана до цього входу в обліковий запис, працюватиме лише для GitHub. Я припускаю, що функціонал автоматично розпізнає всі ваші сховища GitHub.


1

Я постійно використовую його з GitLab.

Я клоную Repo з терміналу, потім роблю всі свої коміти, натискання та витягування з інтерфейсу GitHub Desktop.


0

Так, перейдіть до вашого репозиторію Gitlab і скопіюйте віддалену адресу HTTPS цього репо, тоді в Github-Desktop ви можете змінити віддалену адресу на HTTPS.

Це тому, що Github-Desktop ще не підтримує SSH .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.