问题标签 [git-crypt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
111 浏览

git - git-crypt 更新已加密的文件

我有一个.env文件,以及其他一些用 git-crypt 加密的文件。

git-cryptlock 要求清理工作目录。追加--force删除对 .env 的所有更改,只给我原始文件

我正在向.env文件中添加新值并想重新加密文件,然后将其签入 git。

0 投票
1 回答
270 浏览

git - 如何加密文件并将其存储在 LFS 上?

我知道如何通过git-crypt加密我的存储库中的文件:

我知道如何使用git-lfs存储文件(在自托管 GitLab 上;在项目设置中启用 LFS):

...但是,如何在同一个文件中同时使用它们?


即使在存储在 LFS 上的过滤器之前有用于加密.gitattributesgit-filter,文件也不会被加密(报告“未加密”)。LFS 未跟踪的所有其他文件都会正确加密。git crypt status | grep somethingTo*.crypt.*

我想问题在于我somethingTo.crypt.txt现在只是存储库中的一个参考对象,而不是实际的(加密的)文件。但我希望(感谢git-filters)文件在被推送到LFS Store之前被过滤/加密。


这两个过滤器扩展是否相互兼容?我如何让它们一起工作?

0 投票
1 回答
62 浏览

azure-devops - 在 Azure Devops 中使用 git-crypt

我正在尝试安装 git-crypt 并执行 git-crypt unlock ADO library securefile。我无法在管道中安装 git crypt。这是ADO Pipeline中安装和解密文件的空闲地方。没有太多关于 git-crypt 的微软文档。

0 投票
1 回答
97 浏览

git - 如何发布:使用 git-crypted 文件执行

我在我的Java Maven 项目中使用git-crypt ( https://github.com/AGWA/git-crypt ) 来加密包含敏感数据(密码等)的属性文件。

准备发布运行没有问题。但是“mvn release:perform”的执行失败了,因为这个操作是自动化的:

  • 从 SCM 结帐发布标签
  • 构建和部署发布的代码

问题是,我的属性文件已加密签出,因此某些集成测试的执行失败。

在 release:perform 过程中应该可以以某种方式自动解密我的文件。

我需要这样的解决方案:

但遗憾的是,此代码仅适用于准备发布。

0 投票
2 回答
619 浏览

git - 如何在 gitlab ci/cd 管道上的 docker build 期间解锁 git-crypt 文件

我有一个使用 git-crypt 加密文件的仓库。我已将密钥导出到文件中。现在我在 gitlab 上使用默认的 docker 镜像构建模板来构建我的镜像。管道工作得很好。我只是不知道如何在构建期间“解锁”文件,以便图像具有明文文件供使用。管道构建如下所示:

我只是不确定解锁发生的地点或时间。它是否发生在 Dockerfile 或此构建过程中?我用谷歌搜索过,并认为这是一个常见的问题,但到目前为止还没有。

提前感谢您提供的任何帮助或链接。

布拉德

0 投票
0 回答
10 浏览

git-crypt - 如何挑选包含加密文件的提交?

我有一个带有加密文件的仓库。我想将所有这些,包括提交历史记录到另一个仓库中。我 c̶a̶n̶n̶o̶t̶ 很长时间都想不出如何做到这一点。

最终对我有用的是:

  1. git init
  2. 仓库中git-crypt export-key ~/kf
  3. 不要解锁回购
  4. 就像在项目中一样设置加密目录,提交 .gitattributes 文件。
  5. 仍然不解锁回购
  6. 在 .git/cofig 中设置远程仓库,挑选樱桃。
  7. 现在解锁 repo git-crypt unlock ~/kf,添加合作者。

这对我有用,如果有更好的方法可以做到这一点,请告诉我。

0 投票
0 回答
27 浏览

ssl - 使用 scp cmd 在不同的本地机器之间共享文件

我正在根据这篇文章为我的笔记开发云同步功能

我尝试在我的设备(我的 PC 和我的笔记本电脑)之间共享我的 git-crypt-key,以便解密存储我的笔记的远程 GitHub 存储库。

为此,我正在尝试使用scp文章中推荐的 cmd,但我不习惯它,所以在对如何处理 SCP 传输进行了一些研究后,我尝试了以下命令:

然后我得到这个错误:

因此,我尝试使用计算机上的 IP 地址更改主机名(这可能是我做过的最愚蠢的事情,因为我的 IP 地址在两个设备上都相同),然后出现此错误:

可以这样说:

  1. 我在我的电脑上运行 WSL2 以便使用 git-crypt
  2. SSL 和 Openssl-server 都安装在两个设备上(Openssl-server 在笔记本电脑上运行)
  3. 我已经解决了我的 SSH 密钥以便推送到 GitHub

正如我所说,这是我第一次使用scp,当我进行研究时,我发现这个 cmd 最常见的用例总是涉及远程服务器,但从不在两台本地机器之间。

但是由于计算机可以“用作服务器”,因此我尝试坚持我所基于的文章的方法,但也许诸如 RDP(远程桌面协议)甚至简单地通过 USB 交换文件之类的方法可能更相关。

谢谢你的帮助

0 投票
1 回答
113 浏览

git - 仅使用 git-crypt unlock 解密一些文件,而不是整个 repo

我正在git使用git-crypt.

一个正常git clone的,然后是一个git-crypt unlock作品。

由于我正在sparse结帐,我还想执行部分git-crypt unlock

运行后

注意:g sparse checkout <dir1> <dir2后跟g checkout master 不起作用,因为它似乎只获取<dir2>

我跑git-crypt unlock

然而,这失败得很惨,因为它会吐出大量错误,如

任何建议如何处理这个?