2014-12-19 52 views
30

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

Sourcetree版本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提供的网址,然后输入用户名,

例子:

  • GitLab回复URL:http://git.zaid-labs.info/zaid/iosapp.git
  • GitLab用户名:zaid.pathan

所以最终的网址应为http://[email protected]/zaid/iosapp.git

注:以前的git加入[email protected]

第3步:享受克隆:)。

+0

无法使用拉取请求 – JackTheKnife

0

这些都是可选设置。将它设置为“未知”,你应该很好。

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

+2

从SourceTree 2.0.5“未知”不再是一个选项。 – sventechie

0

似乎没有办法在SourceTree中设置GitLab帐户,但如果您只是克隆远程回购,它将正确使用您的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代理正在运行,SourceTree可以与您的密钥进行通信。” 请看这里: https://answers.atlassian.com/questions/189412/sourcetree-with-gitlab-ssh-not-working

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的网址,如:

[email protected]:USER/REPOSITORY.git 

和您的电子邮件,如:

[email protected] 

那么这个设置应工作:

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

如果你有th e从gitlabs为您的项目生成SSH密钥,您可以通过终端将它添加到OS X中的钥匙串中。

SSH-添加-K

执行一次,你会被要求为您创建SSH密钥时输入的pasephrase。

一旦密钥链中的SSH密钥可以粘贴到gitlabs的URL到sourcetree中,就像您通常会克隆该项目一样。

+0

对我来说这工作得很好。是克隆回购的问题,但添加钥匙链钥匙链后能够访问回购和所有分支机构。谢谢! 使用命令'ssh-add -K {your_private_key}'获取密码。 – SergiiKozlov