- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 phing 和 GitCloneTask(从 github 克隆一个 repo)编写构建文件,但每次运行 phing 时我都会收到此消息:
The remote end hung up unexpectedly
So i checked if i could clone the repo with git-clone => works just fine;
checked my .gitconfig for an error with the Github API Token & Username => no typos or something
checked all repo-urls provided on github (ssh, https, read-only) => none of them changes the message when used in the buildfile
any ideas?
here's the code of the buildfile:
<?xml version="1.0" encoding="UTF-8"?>
<project name="ort" default="init">
<!-- ============================================ -->
<!-- Target: initialize -->
<!-- ============================================ -->
<target name="init">
<input propertyname="local.documentRoot">Where to put the files?:</input>
<mkdir dir="${local.documentRoot}" />
<gitclone
repository="git://github.com/pappelt/oil-resistance-test.git"
targetPath="${local.documentRoot}" />
</target>
</project>
最佳答案
我在 phing 类中进行了一些调试,我认为问题在于您需要在“gitPath”属性中指定 git 二进制文件的路径/名称。
我认为在 Linux 上可能是类似“/usr/lib/git”的东西,我正在运行 Windows 并且只是使用“git”
<target name="gitclone">
<echo msg="Getting latest code from ${git.repo}" />
<gitclone gitPath="git" repository="${git.repo}" targetPath="${build.dir}" />
</target>
之所以有效,是因为我的 git 二进制文件 (C:\Program Files\Git\cmd) 在我的 Windows PATH 中...即我可以打开命令提示符并键入“git”,Windows 就会知道它在哪里。
烦人的是,我正在克隆一个私有(private)仓库,它还需要我输入密码 -_-
关于GitCloneTask 不克隆存储库 ("The remote end hung up unexpectedly"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5530891/
我是一名优秀的程序员,十分优秀!