Emi*_*l C 13 teamcity mercurial
这可能是一个简单的问题,我感到非常愚蠢,因为我找不到任何类型的文档.
我刚刚安装了TeamCity 5,我想从我的Mercurial托管中获取文件,有两个我无法弄清楚的字段.
HG命令路径.我该放什么?包含什么文件的路径?我可以在某处获得该文件的示例吗?主机通过SSH使用Mercurial在哪里定义我的私钥?
拉变化?我应该把我正在克隆的地址,即ssh://username@myhost.something/project
我上周想到了我的TeamCity 5服务器.
HG命令路径:HG Pull更改来自:https://bitbucket.org/.../.../
不要在网址中输入用户名@.这在用户名/密码字段中指定.如果您在URL中包含用户名,它将失败,因为配置工具中存在错误.您还将看到附加到该线程的配置的屏幕截图:
http://www.jetbrains.net/devnet/message/5254640#5254640
我建议使用HTTPS工作,然后尽可能转移到SSH.这将事情分解为两个更容易解决的配置问题.我使用以下教程在我的Windows客户端计算机上运行SSH.
http://www.codza.com/mercurial-with-ssh-setup-on-windows
我还没有在我的TeamCity服务器上设置它.但是我确实让TeamCity通过将ini文件放在\ Documents and Settings\TeamCity中来获取我的Mercurial.ini设置,这是该服务运行的帐户.
我没有使用过 team city,但我认为 hg 命令路径可能是本地 Mercurial 可执行文件的完整路径。对我来说(在 Linux 上)是:
$ type hg
hg is /usr/bin/hg
Run Code Online (Sandbox Code Playgroud)
在 Windows 上,它是您使用的 Mercurial Windows 安装程序(众多)中放置系统路径中“hg”可执行文件的位置。
将 URL 等声音中的更改拉到存储库中,因此:
ssh://username@myhost.something/project
Run Code Online (Sandbox Code Playgroud)
或者
ssh://username@myhost.something//project # note the _two_ double slashes
Run Code Online (Sandbox Code Playgroud)
如果您在服务器端使用绝对路径。
您的私钥位置/规范取决于您用于 ssh 的内容以及您是否正在运行 ssh-agent,但这里有一个明确指向 Mercurial.ini 中的链接,这似乎很合理:
| 归档时间: |
|
| 查看次数: |
4425 次 |
| 最近记录: |