#git #ssh-key #repository #keep #ssh-agent #push #commited

bin+lib nabu

保持工作提交并使您的仓库保持最新!

6 个版本

0.0.5 2022 年 3 月 27 日
0.0.5-rc02022 年 3 月 17 日

#16#ssh-agent

MIT/Apache

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.0MIT 许可证
除非您明确声明,否则您提交的任何有意包含在此项目中的贡献,根据 Apache-2.0 许可证的定义,均应双重许可,上述许可,不附加任何其他条款或条件。

依赖

~17–28MB
~480K SLoC