6 个版本
0.0.5 | 2022 年 3 月 27 日 |
---|---|
0.0.5-rc0 | 2022 年 3 月 17 日 |
#16 在 #ssh-agent
24KB
515 代码行
Nabu 𒀭𒀝
Nabu 是文书、文化和智慧的保护神。他还是写作的发明者,一位神圣的文书...
$ cargo install nabu
Nabu 的任务是保持您的提交;换句话说,它将 Dura 置于前台。
它监视您的文件,并在检测到更改时,Nabu 将它们暂存并提交到您的仓库。
开始使用
监视一个目录。
$ nabu watch <directory>
监视一个目录及其子目录(递归)。
$ nabu watch -r <directory>
退出时推送
要退出时推送,您需要声明 --push-on-exit
标志和一个身份验证方法(例如,--ssh-agent
或 --ssh-key
)。
使用 SSH 代理
使用 ssh-agent
方法非常简单,您只需确保 ssh-agent
正在运行并声明 --ssh-agent
标志。
使用 SSH 代理退出时推送。
$ nabu watch --push-on-exit --ssh-agent .
使用您的 SSH 密钥
要使用 SSH 密钥,您需要声明指向与您的 git 账户关联的 SSH 密钥的 --ssh-key
。如果您有密码,您可以使用 --ssh-passphrase
来声明它。
使用提供的 SSH 密钥退出时推送(假设密码为空)。
$ nabu watch --push-on-exit --ssh-key "~/.ssh/id.rsa" .
使用提供的 SSH 密钥和密码退出时推送。
$ nabu watch --push-on-exit --ssh-key "~/.ssh/id.rsa" --ssh-passphrase "very_secret_passphrase" .
许可
根据您的选择,许可为 Apache 许可证,版本 2.0 或 MIT 许可证。除非您明确声明,否则您提交的任何有意包含在此项目中的贡献,根据 Apache-2.0 许可证的定义,均应双重许可,上述许可,不附加任何其他条款或条件。
依赖
~17–28MB
~480K SLoC