首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用未加密的错误代码目标文件退出git-crypt

用未加密的错误代码目标文件退出git-crypt
EN

Stack Overflow用户
提问于 2022-07-18 19:25:06
回答 1查看 25关注 0票数 0

我想编写一个git钩子,这样如果我们的.env文件没有加密,提交就会失败。但是,git status总是在代码0的情况下退出。当文件未提交时,如何使用错误代码退出此命令。

代码语言:javascript
复制
# file encrypted
git-crypt status .env && echo "exit 0" || echo "exit 1"
# encrypted: .env
# exit 0

# file not encrypted
git-crypt status package.json && echo "exit 0" || echo "exit 1"
# not encrypted: package.json
# exit 0
EN

回答 1

Stack Overflow用户

发布于 2022-07-18 19:25:06

我可以用grep做这件事。

代码语言:javascript
复制
# exit 1 if "not encrypted" found
git-crypt status .env | \
    grep "not encrypted" && \
    >&2 echo ".env not encrypted, can't commit" && \
    exit 1

# exit normally
exit 0

也可以处理多个文件。

代码语言:javascript
复制
git-crypt status .env package.json | \
    grep "not encrypted" && \
    >&2 echo "files not encrypted, can't commit"
# not encrypted: package.json
# files not encrypted, can't commit    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73027611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档