问题标签 [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.
git - git-crypt 更新已加密的文件
我有一个.env
文件,以及其他一些用 git-crypt 加密的文件。
git-crypt
lock 要求清理工作目录。追加--force
删除对 .env 的所有更改,只给我原始文件
我正在向.env
文件中添加新值并想重新加密文件,然后将其签入 git。
git - 如何加密文件并将其存储在 LFS 上?
我知道如何通过git-crypt加密我的存储库中的文件:
我知道如何使用git-lfs存储文件(在自托管 GitLab 上;在项目设置中启用 LFS):
...但是,如何在同一个文件中同时使用它们?
即使在存储在 LFS 上的过滤器之前有用于加密.gitattributes
的git-filter,文件也不会被加密(报告“未加密”)。LFS 未跟踪的所有其他文件都会正确加密。git crypt status | grep somethingTo
*.crypt.*
我想问题在于我somethingTo.crypt.txt
现在只是存储库中的一个参考对象,而不是实际的(加密的)文件。但我希望(感谢git-filter
s)文件在被推送到LFS Store之前被过滤/加密。
这两个过滤器扩展是否相互兼容?我如何让它们一起工作?
azure-devops - 在 Azure Devops 中使用 git-crypt
我正在尝试安装 git-crypt 并执行 git-crypt unlock ADO library securefile。我无法在管道中安装 git crypt。这是ADO Pipeline中安装和解密文件的空闲地方。没有太多关于 git-crypt 的微软文档。
git - 如何发布:使用 git-crypted 文件执行
我在我的Java Maven 项目中使用git-crypt ( https://github.com/AGWA/git-crypt ) 来加密包含敏感数据(密码等)的属性文件。
准备发布运行没有问题。但是“mvn release:perform”的执行失败了,因为这个操作是自动化的:
- 从 SCM 结帐发布标签
- 构建和部署发布的代码
问题是,我的属性文件已加密签出,因此某些集成测试的执行失败。
在 release:perform 过程中应该可以以某种方式自动解密我的文件。
我需要这样的解决方案:
但遗憾的是,此代码仅适用于准备发布。
git - 如何在 gitlab ci/cd 管道上的 docker build 期间解锁 git-crypt 文件
我有一个使用 git-crypt 加密文件的仓库。我已将密钥导出到文件中。现在我在 gitlab 上使用默认的 docker 镜像构建模板来构建我的镜像。管道工作得很好。我只是不知道如何在构建期间“解锁”文件,以便图像具有明文文件供使用。管道构建如下所示:
我只是不确定解锁发生的地点或时间。它是否发生在 Dockerfile 或此构建过程中?我用谷歌搜索过,并认为这是一个常见的问题,但到目前为止还没有。
提前感谢您提供的任何帮助或链接。
布拉德
git-crypt - 如何挑选包含加密文件的提交?
我有一个带有加密文件的仓库。我想将所有这些,包括提交历史记录到另一个仓库中。我 c̶a̶n̶n̶o̶t̶ 很长时间都想不出如何做到这一点。
最终对我有用的是:
git init
- 在旧仓库中
git-crypt export-key ~/kf
- 不要解锁回购
- 就像在旧项目中一样设置加密目录,提交 .gitattributes 文件。
- 仍然不解锁回购
- 在 .git/cofig 中设置远程仓库,挑选樱桃。
- 现在解锁 repo
git-crypt unlock ~/kf
,添加合作者。
这对我有用,如果有更好的方法可以做到这一点,请告诉我。
ssl - 使用 scp cmd 在不同的本地机器之间共享文件
我正在根据这篇文章为我的笔记开发云同步功能
我尝试在我的设备(我的 PC 和我的笔记本电脑)之间共享我的 git-crypt-key,以便解密存储我的笔记的远程 GitHub 存储库。
为此,我正在尝试使用scp
文章中推荐的 cmd,但我不习惯它,所以在对如何处理 SCP 传输进行了一些研究后,我尝试了以下命令:
然后我得到这个错误:
因此,我尝试使用计算机上的 IP 地址更改主机名(这可能是我做过的最愚蠢的事情,因为我的 IP 地址在两个设备上都相同),然后出现此错误:
可以这样说:
- 我在我的电脑上运行 WSL2 以便使用 git-crypt
- SSL 和 Openssl-server 都安装在两个设备上(Openssl-server 在笔记本电脑上运行)
- 我已经解决了我的 SSH 密钥以便推送到 GitHub
正如我所说,这是我第一次使用scp
,当我进行研究时,我发现这个 cmd 最常见的用例总是涉及远程服务器,但从不在两台本地机器之间。
但是由于计算机可以“用作服务器”,因此我尝试坚持我所基于的文章的方法,但也许诸如 RDP(远程桌面协议)甚至简单地通过 USB 交换文件之类的方法可能更相关。
谢谢你的帮助
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
然而,这失败得很惨,因为它会吐出大量错误,如
任何建议如何处理这个?