GitHub для Windows работает с GitLab?

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

Смогу ли я использовать GitHub для Windows в качестве клиента для GitLab? В конце концов, они оба основаны на git, верно? Если нет, то какие клиенты доступны для GitLab?


person Qwerky    schedule 25.03.2014    source источник


Ответы (6)


Да, вы можете использовать клиент Windows GitHub и клиент GitHub Desktop с GitLab, BitBucket или любым другим размещенным решением Git.

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

Если вы хотите клонировать репозиторий, вам нужно перетащить URL-адрес HTTP в приложение GitHub.

Мне не удалось заставить трюк перетаскивания работать в OS X. Но вы можете добавить локально клонированные репозитории в версию OSX, и тогда приложение будет работать как обычно. И OSX поддерживает ключи SSH в отличие от версии для Windows.

person Steven V    schedule 25.03.2014
comment
Есть ли способ сделать это для частных / внутренних репозиториев? Кажется, я не могу этого понять. - person JacobTheDev; 21.01.2015
comment
@Rev Ага. Поддерживаются внутренние репозитории. Вам нужно будет выделить URL-адрес клона для вашего внутреннего репозитория и перетащить фактический текст в приложение Github для Windows для клонирования. Или вы можете перетащить папку уже клонированного репозитория в приложение Github для Windows, чтобы добавить в приложение. - person Steven V; 21.01.2015
comment
Спасибо, у меня он работает с BitBucket, но я думаю, что с моим API GitLab есть что-то глупое (это новая установка). Я посмотрю на это. - person JacobTheDev; 21.01.2015
comment
Github для Windows (GfW) требовал учетных данных Gitlab при попытке клонировать мое репозиторий Gitlab (через URL-адрес HTTP). Я использовал GitHub OAUTH2 для первоначального входа в Gitlab, поэтому у меня не было / не было / пароля Gitlab для предоставления GfW. Я вышел с сайта Gitlab и продолжил работу с функцией «Забыли пароль» на сайте. Это привело к тому, что у меня был пароль Gitlab для моей учетной записи Gitlab, который я затем передал GfW, который клонировал репозиторий без проблемы. На данный момент я успешно синхронизируюсь в обоих направлениях, и я могу войти в Gitlab, используя либо кредиты GitHub OAUTH2, либо пароль Gitlab, созданный позже. Ура. :) - person lance; 21.02.2015
comment
Это очень странно, вы не можете вставить URL-адрес, но можете перетащить его в приложение. Я бы никогда не понял этого, если бы не нашел этого ответа. - person noisygecko; 02.11.2015

Да, вы можете использовать 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.

person Deb    schedule 29.07.2016
comment
Не уверен, что я делал, но мне пришлось сменить github_rsa на id_rsa, чтобы клонировать репо. - person Jānis; 18.05.2017
comment
Это будет работать для других локальных установок GitLab - при необходимости измените Host, IdentityFile и адрес электронной почты. - person marklark; 02.04.2020

Ответ: ДА. Вы можете использовать GitHub для Windows на GitLab. И не только в Gitlab, вы также можете использовать его для репозиториев на Bitbucket.

person sachinjain024    schedule 25.03.2014
comment
Спасибо, sachinjain024. Ваш ответ был бы более полезным, если бы вы упомянули, как это сделать - особенно для Bitbucket, если он не похож на ответ @Deb. - person marklark; 02.04.2020

Приложение GitHub для Windows позволяет вручную добавлять репозитории и работать с ними из любого удаленного места (например, GitLab / BitBucket ...) или локального местоположения (ваш жесткий диск или сетевая папка).

Однако у него есть только возможность добавить информацию о вашей учетной записи для GitHub. Какие бы функции ни были связаны с этой учетной записью, они будут работать только для GitHub. Я предполагаю, что эта функция автоматически распознает все ваши репозитории GitHub.

person steventaitinger    schedule 06.06.2015

Я постоянно использую его с GitLab.

Я клонирую репо из терминала, а затем выполняю все свои коммиты, нажатия и извлечения из интерфейса рабочего стола GitHub.

person Jorge Pabón    schedule 31.12.2015

Да, перейдите в репозиторий Gitlab и скопируйте удаленный адрес HTTPS этого репо, затем в Github-Desktop вы можете изменить удаленный адрес на HTTPS.

Это связано с тем, что Github-Desktop еще не поддерживает SSH.

person AmiD MajD    schedule 05.10.2017