Подтвердить что ты не робот

Как интегрировать sourcetree для gitlab

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

Sourcetree Version 2.0.4 (2.0.4)

enter image description here

4b9b3361

Ответ 1

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

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

Шаг 2: В Source URL укажите URL-адрес, за которым следует ваше имя пользователя,

Пример:

  • URL-адрес репликации GitLab: http://git.zaid-labs.info/zaid/iosapp.git
  • GitLab Имя пользователя: zaid.pathan

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

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

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

Ответ 2

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

ssh-add -K

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

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

Ответ 3

Кажется, что нет способа настроить учетную запись GitLab в SourceTree, но если вы просто клонируете удаленное хранилище, оно будет правильно использовать ваш ключ SSH.

Изменение: После SourceTree 3.0 можно добавлять различные не-Atlassian учетные записи Git, в том числе GitLab.

Ответ 4

Он работал у меня, но только с ссылкой https в настройках репозитория (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

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

[email protected]:USER/REPOSITORY.git

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

[email protected]

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

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

Ответ 5

Используя SSH URL от GitLab:

Шаг 1: Сгенерируйте ключ SSH со значениями по умолчанию из GitLab.

GitLab предоставляет команды для его генерации. Просто скопируйте их, отредактируйте электронную почту и вставьте ее в терминал. Использование значений по умолчанию важно. Else SourceTree не сможет получить доступ к ключу SSH без дополнительной настройки.

ШАГ 2. Добавьте ключ SSH в ssh-add -K для ключей с помощью команды ssh-add -K.

Откройте терминал и вставьте в него указанную выше команду. Это добавит ключ к вашей цепочке для ключей.

ШАГ 3. Перезапустите SourceTree и клонируйте удаленное репо, используя URL.

Необходимо перезапустить SourceTree, чтобы SourceTree выбрал новый ключ.

enter image description here

ШАГ 4: Скопируйте URL-адрес SSH, предоставленный GitLab.

enter image description here

ШАГ 5: Вставьте URL-адрес SSH в поле Source URL-адреса SourceTree.

enter image description here

Эти шаги были успешно выполнены в Mac OS 10.13.2 с использованием SourceTree 2.7.1.

enter image description hereenter image description here

Ответ 6

Sourcetree 3.x имеет возможность принять gitLab. Смотрите здесь. Я сейчас использую Sourcetree 3.0.15. В разделе "Настройки" укажите свой удаленный хост gitLab, URL-адрес и т.д. Если существующая версия клиента git больше не поддерживается, возможно, самый простой способ - использовать встроенный в Git Sourcetree Tools-> Options-> Git в Git Version рядом с внизу выберите Embedded. Загрузка может произойти.

Ответ 7

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

Изменить: Если "unknown" больше не является параметром, попробуйте оставить все в этом разделе пустым.

Ответ 8

Это сработало для меня, но только с ключом 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

Ответ 9

Просто оставьте Hosttype неизвестным. Поскольку это только дополнительная информация. Сработал у меня перфект.