Как интегрировать sourcetree для gitlab
Я работал над github и интегрировал его в sourcetree (версия MAC) для одного из моих проектов. Я хотел бы использовать sourcetree для GITLAB. Но я не могу добавить удаленный gitlab в исходное дерево. В настройках репозитория только я могу видеть тип хоста как "неизвестный", "битбакет", "github" и "stash". Я использовал неизвестный, но он не поможет мне. Поскольку я google, но не могу получить правильный ответ. Помощь будет оценена.
Sourcetree Version 2.0.4 (2.0.4)
![enter image description here]()
Ответы
Ответ 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 here]()
![enter 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 неизвестным. Поскольку это только дополнительная информация. Сработал у меня перфект.