2014-12-19 2 views
30

Я работал над github и интегрировал его в sourcetree (версия MAC) для одного из моих проектов. Я хотел бы использовать sourcetree для GITLAB. Но я не могу добавить удаленный gitlab в исходное дерево. В настройках репозитория только я могу видеть тип хоста как «неизвестный», «битбакет», «github» & «stash». Я использовал неизвестный, но он не поможет мне. Поскольку я google, но не могу получить правильный ответ. Помощь была бы оценена.Как интегрировать sourcetree для gitlab

Sourcetree Version 2.0.4 (2.0.4)

enter image description here

+0

Если приведенные ниже ответы не помогают, возможно, вы можете поделиться сообщением об ошибке, которое вы получите при попытке отправить. – thelr

+0

Я нашел эту статью http://jaredleonmorgan.net/2016/03/16/Using-Source-Tree-to-Access-Git-Lab.html –

ответ

15

Это работает для меня,

Шаг 1: Нажмите на + New Repository> Клон из URL

Шаг 2: В Source URL предоставить URL с последующим именем пользователя,

Пример:

  • GitLab Repo URL: http://git.zaid-labs.info/zaid/iosapp.git
  • GitLab Имя пользователя: zaid.pathan

Так окончательный URL должен быть http://[email protected]/zaid/iosapp.git

Примечание: [email protected] добавлены до мерзавца.

Шаг 3: Наслаждайтесь клонированием :).

+0

Не работает с запросом на тяну – JackTheKnife

0

Это дополнительные настройки. Оставьте его установленным как Неизвестный, и вы должны быть хорошими.

Редактировать: Если «неизвестно» больше не является вариантом, попробуйте оставить все в этом разделе пустым.

+2

От SourceTree 2.0.5 «Неизвестно» больше не является вариантом. – sventechie

0

Невозможно настроить учетную запись GitLab в SourceTree, но если вы просто клонируете удаленное репо, он правильно использует ваш SSH-ключ.

+0

http://jaredleonmorgan.net/2016/03/16/Using-Source-Tree-to-Access-Git-Lab.html Я заметил, что статья –

0

Это сработало для меня, но только с ключом ssh, а не с именем пользователя и паролем.

После того, как я добавил ключ SSH к sourcetree, я изменил настройки под Tools -> Options -> SSH-Client to work with PuTTY/Plink.

я запускаю в беду после того, как я добавил ключ SSH, потому что я забыл перезапустить sourceTree. «это необходимо, чтобы был запущен экземпляр ssh-agent, с которым SourceTree может разговаривать с вашим загруженным ключом». Смотрите здесь: https://answers.atlassian.com/questions/189412/sourcetree-with-gitlab-ssh-not-working

1

Он работал для меня, но только с HTTPS ссылку в настройки хранилища (Repository => Repository Настройки). Вы должны изменить настройки для:

 
URL/path: https://**********.com/username/project.git 
Host Type - Stash 
Host Root URL - your root URL to GitLab (example:https://**********.com/) 
Username - leave blank 

или в некоторых случаях, если у вас есть SSH URL, как:

[email protected]:USER/REPOSITORY.git 

и ваш адрес электронной почты, как:

[email protected] 

, то эта настройка должна быть работа :

URL/path: https://test%[email protected]:USER/REPOSITORY.git 
12

Если у вас есть Сгенерированный SSH-ключ для вашего проекта из gitlabs, вы можете добавить его в свой брелок в OS X через терминал.

SSH-добавить -K

После выполнения вам будет предложено для pasephrase, что вы ввели при создании ключа SSH.

Как только ключ SSH находится в брелках, вы можете вставить URL-адрес из gitlabs в sourcetree, как обычно, для клонирования проекта.

+0

Для меня это отлично работало. Была проблема с клонированием репо, но после добавления ключа к цепочке ключей удалось получить доступ к репо и всем ветвям. Благодаря! Используйте команду 'ssh-add -K {your_private_key}', чтобы получить кодовую фразу. – SergiiKozlov

Смежные вопросы