git - 无法从 git 获取对 git post-update Hook 的依赖

标签 git go githooks

我有一个 golang 项目,我想在推送它的同时在服务器上构建它

post-update Hook 被触发,一切都很好,项目被 check out 到某个目录,但是,在它尝试获取依赖项之后(cd/go/src/kiyanov.com/app/go get ) 它因错误而失败

远程 # cd/go/src/github.com/dgrijalva/jwt-go; git 显示引用 远程:致命:不是 git 存储库:“。” 远程:包 github.com/dgrijalva/jwt-go:退出状态 128

远程 # cd/go/src/github.com/lib/pq; git 显示引用 远程:致命:不是 git 存储库:“。” 远程:包 github.com/lib/pq:退出状态 128

远程:# cd/go/src/golang.org/x/oauth2; git 显示引用 远程:致命:不是 git 存储库:“。” 远程:包 golang.org/x/oauth2:退出状态 128

gopath 正确导出,并下载包。 但是在这个命令失败后继续安装

go install 在以下推送后工作正常,一旦更新后在现有目录中重新制作所有内容。

我不知道为什么它不起作用。唯一的建议是它发生在更新后 Hook 中,但我不确定。

最佳答案

我的解决方案是安装 Jenkins,将所有脚本移至其中,然后从 post-update 脚本开始使用 Jenkins 进行构建

关于git - 无法从 git 获取对 git post-update Hook 的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36130459/

相关文章:

c# - 我如何在 Git 中处理 Visual Studio 解决方案和项目文件?

git - git中的附加子模块

GoLang gofmt 命令

git - 如何测试当前提交而不是工作树?

git:接收后 Hook 中的空参数

git - ssh-keygen 使用 sshfp 生成 key

git - 如何在 git 中仅将当前分支从本地推送到远程仓库?

CGo 将 go 字符串转换为 *C.uchar

go - 将 go 包安装到系统路径的正确方法是什么?

git - 如何将 clang-formatting 添加到预提交 Hook ?