Powered by Typecho)))
Optimized by EAimTY
常见的加密git仓库有两种方案:
一种是git-crypt,类似于gitignore的工作原理,采用gpg加密来加密部分文件,加密信息存储在类似于
gitignore
的文件
.gitattributes
中,再提交时自动加密,拉取时自动解密,存储端利用现有存储,无需额外加密。 要加密整个存储库,请考虑使用类似git-remote-gcrypt的系统。
一种是git-secret,工作原理要复杂一些,同样基于gpg采用公钥加密方案。加密文件存储在
.gitsecret/
中
前者可以兼容现有方案,即使项目组成员无对应密钥也能提交拉取。后者则需要手动维护成员权限。前者适用于维护代码中的测试库等部分敏感信息,后者更适合维护类似terraform这样的代码即设施的包含大部分敏感信息库。
随着debian默认启用systemd,主流发行版已经全面正式采用systemd来替换原来的sysv init了。Systemd的主要目的就是减少系统引导时间和计算开销。如果你的Linux系统配置为使用Systemd引导程序,它取替传统的SysV init,启动过程将交给systemd处理。Systemd的一个核心功能是它同时支持SysV init的后开机启动脚本。
Systemd引入了并行启动的概念(依赖于dbus),它会为每个需要启动的守护进程建立一个套接字,这些套接字对于使用它们的进程来说是抽象的,这样它们可以允许不同守护进程之间进行交互。Systemd会创建新进程并为每个进程分配一个控制组(cgroup)。处于不同控制组的进程之间可以通过内核来互相通信。systemd处理开机启动进程的方式非常漂亮,和传统基于init的系统比起来优化了太多。让我们看下Systemd的一些核心功能。
Systend的新特性:
基于依赖关系定义服务的控制逻辑;
Termtosvg是一个用Python编程语言编写的简单命令行实用程序,可以将您的终端会话记录为独立的SVG动画。 它可以生成可嵌入的轻量级和干净的动画,支持SVG模板支持自定义颜色主题,终端UI和动画控件。 它还兼容asciinema录制格式。 此外,Termtosvg是跨平台的,支持GNU / Linux,Mac OS和BSD操作系统。
可以使用PIP(一种python包管理器)安装Termtosvg来安装使用Python语言编写的应用程序。
pip3 install --user termtosvg
安装屏幕渲染依赖组件
pip3 install pyte python-xlib svgwrite
使用Termtosvg录制终端会话非常简单。只需打开终端窗口并运行以下命令即可开始录制。
termtosvg
运行'termtosvg'命令后,您将看到以下输出:
Recording started, enter "exit" command or Control-D to end
完成后,按CTRL + D或键入exit以停止录制。生成的录音将以唯一名称保存在/ tmp文件夹中。
您可以生成具有自定义名称的SVG动画,例如animation.svg,并将其保存在自定义位置,例如/home/sk/ostechnix/。
termtosvg /home/sk/ostechnix/animation.svg
记录终端会话并使用特定模板进行渲染:
termtosvg -t ~/templates/my_template.svg
使用特定分辨率记录终端会话:
termtosvg -g 80x24 animation.svg
以asciicast v2格式记录终端会话:
termtosvg record recording.cast
转换SVG动画到asciicast格式:
termtosvg render recording.cast animation.svg
有关更多详细信息,请参阅Termtosvg手册。