我在github上工作,并将它集成到我的项目之一的sourcetree(MAC版本)中。我想为GITLAB使用sourcetree。但我无法将远程gitlab添加到源代码树。在Repository设置中,只有我可以看到主机类型为“未知”,“bitbucket”,“github”&“藏匿”。我用未知但它不会帮助我。当我谷歌,但无法得到正确的答案。帮助将不胜感激。如何整合gitlab的sourcetree
Sourcetree版本2.0.4(2.0.4)
我在github上工作,并将它集成到我的项目之一的sourcetree(MAC版本)中。我想为GITLAB使用sourcetree。但我无法将远程gitlab添加到源代码树。在Repository设置中,只有我可以看到主机类型为“未知”,“bitbucket”,“github”&“藏匿”。我用未知但它不会帮助我。当我谷歌,但无法得到正确的答案。帮助将不胜感激。如何整合gitlab的sourcetree
Sourcetree版本2.0.4(2.0.4)
这为我工作,
第1步:点击+ New Repository
>从URL
步骤2:在Source URL
提供的网址,然后输入用户名,
例子:
http://git.zaid-labs.info/zaid/iosapp.git
zaid.pathan
所以最终的网址应为http://[email protected]/zaid/iosapp.git
注:以前的git加入[email protected]
。
第3步:享受克隆:)。
无法使用拉取请求 – JackTheKnife
这些都是可选设置。将它设置为“未知”,你应该很好。
编辑:如果“未知”不再是一个选项,请尝试将该部分中的所有内容留空。
从SourceTree 2.0.5“未知”不再是一个选项。 – sventechie
似乎没有办法在SourceTree中设置GitLab帐户,但如果您只是克隆远程回购,它将正确使用您的SSH密钥。
http://jaredleonmorgan.net/2016/03/16/Using-Source-Tree-to-Access-Git-Lab.html我注意到文章 –
它为我工作,但只与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
它为我工作,但只有在存储库设置(存储库=>存储库设置)的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
如果你有th e从gitlabs为您的项目生成SSH密钥,您可以通过终端将它添加到OS X中的钥匙串中。
SSH-添加-K
执行一次,你会被要求为您创建SSH密钥时输入的pasephrase。
一旦密钥链中的SSH密钥可以粘贴到gitlabs的URL到sourcetree中,就像您通常会克隆该项目一样。
对我来说这工作得很好。是克隆回购的问题,但添加钥匙链钥匙链后能够访问回购和所有分支机构。谢谢! 使用命令'ssh-add -K {your_private_key}'获取密码。 – SergiiKozlov
如果下面的答案没有帮助,也许您可以分享您在尝试提交时收到的错误消息。 – thelr
我发现这篇文章http://jaredleonmorgan.net/2016/03/16/Using-Source-Tree-to-Access-Git-Lab.html –