我在github上工作并将其集成到我的项目之一的sourcetree(MAC版本)中。我想将sourcetree用于GITLAB。但我无法将gitlab远程添加到源代码树。在存储库设置中,只有我可以看到主机类型为“未知”,“bitbucket”,“github”和& “藏”。我使用了未知但它不会帮助我。正如我谷歌那样但却无法得到正确答案。帮助将不胜感激。
Sourcetree版本2.0.4(2.0.4)
答案 0 :(得分:43)
这对我有用,
第1步:点击+ New Repository
>从网址克隆
第2步:在Source URL
提供网址后跟您的用户名,
示例:
http://git.zaid-labs.info/zaid/iosapp.git
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选择新密钥。
第4步:复制GitLab提供的SSH URL。
第5步:将SSH URL粘贴到 SourceTree 的源URL 字段中。
使用SourceTree 2.7.1在Mac OS 10.13.2上成功执行了这些步骤。
答案 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秒内连接到我的仓库。