如何为gitlab集成sourcetree

时间:2014-12-19 16:47:38

标签: gitlab atlassian-sourcetree

我在github上工作并将其集成到我的项目之一的sourcetree(MAC版本)中。我想将sourcetree用于GITLAB。但我无法将gitlab远程添加到源代码树。在存储库设置中,只有我可以看到主机类型为“未知”,“bitbucket”,“github”和& “藏”。我使用了未知但它不会帮助我。正如我谷歌那样但却无法得到正确答案。帮助将不胜感激。

Sourcetree版本2.0.4(2.0.4)

enter image description here

9 个答案:

答案 0 :(得分:43)

这对我有用,

第1步:点击+ New Repository>从网址克隆

第2步:Source URL提供网址后跟您的用户名,

示例:

  • GitLab Repo网址:http://git.zaid-labs.info/zaid/iosapp.git
  • GitLab用户名:zaid.pathan

因此,最终网址应为 http://zaid.pathan@git.zaid-labs.info/zaid/iosapp.git

注意:在git之前添加zaid.pathan@

第3步:享受克隆:)。

答案 1 :(得分:16)

如果您从gitlabs为项目生成了生成的SSH密钥,则可以通过终端将其添加到OS X中的钥匙串中。

ssh-add -K

一旦执行,您将被要求输入在创建SSH密钥时输入的pasephrase。

一旦SSH密钥在钥匙串中,您就可以将gitlabs中的URL粘贴到sourcetree中,就像通常克隆项目一样。

答案 2 :(得分:1)

似乎没有办法在SourceTree中设置GitLab帐户,但如果您只是克隆远程仓库,它将正确使用您的SSH密钥。

编辑:在SourceTree 3.0之后,可以添加各种非Atlassian git帐户,包括GitLab。

答案 3 :(得分:1)

它适用于我,但仅适用于存储库设置中的https链接(存储库=>存储库设置)。您需要将设置更改为:

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:

git@gitlab.com:USER/REPOSITORY.git

和您的电子邮件:

test@google.com

然后这个设置应该有效:

URL / path: https://test%40google.com@gitlab.com:USER/REPOSITORY.git

答案 4 :(得分:1)

使用 GitLab 中的 SSH URL

步骤1: GitLab 生成默认值 SSH密钥

GitLab 提供生成它的命令。只需复制它们,编辑电子邮件,然后将其粘贴到终端即可。使用默认值很重要。如果没有其他配置, SourceTree 将无法访问 SSH密钥

第2步:使用ssh-add -K命令将 SSH密钥添加到密钥链

打开终端并将上面的命令粘贴到其中。这将为您的钥匙串添加钥匙。

第3步:使用URL重新启动SourceTree并克隆远程仓库。

需要重新启动SourceTree,以便SourceTree选择新密钥。

enter image description here

第4步:复制GitLab提供的SSH URL。

enter image description here

第5步:将SSH URL粘贴到 SourceTree 源URL 字段中。

enter image description here

使用SourceTree 2.7.1在Mac OS 10.13.2上成功执行了这些步骤。

enter image description here enter image description here

答案 5 :(得分:1)

Sourcetree 3.x具有接受gitLab的选项。参见here。我现在使用Sourcetree 3.0.15。在“设置”中,放置远程gitLab主机和url等。如果不再支持现有的git客户端版本,最简单的方法可能是通过“工具”->“选项”->“ Git”(靠近底部的Git版本)使用Sourcetree嵌入式Git。 ,选择嵌入式。可能会发生下载。

答案 6 :(得分:0)

这些是可选设置。把它设置为未知,你应该很好。

编辑:如果"未知"不再是一个选项,请尝试将该部分中的所有内容留空。

答案 7 :(得分: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

答案 8 :(得分:0)

我最终使用了GitKraken。 我已经安装,验证并在30秒内连接到我的仓库。