6 个版本 (2 个稳定版本)
21.0.0 |
|
---|---|
1.1.0 | 2024年5月21日 |
1.0.0 | 2024年2月23日 |
0.4.1 | 2023年1月13日 |
0.3.1 | 2022年10月30日 |
#484 在 开发工具
每月下载 37 次
26KB
349 行
圣彼得
git SSH key-store 管理器
为什么及如何
由于 Git CLI 工具不支持轻松地管理多个 GitHub 账户,这个工具提供了该功能。
它存储 密钥名、用户名、电子邮件 和 SSH 密钥,在切换密钥时,也会切换 用户名 和 电子邮件,这样你就不会使用错误的账户进行推送。
安装
cargo build --release
sudo install target/release/saint-peter /usr/bin/saint-peter
或从 crates.io 安装
cargo install saint-peter
在您的配置中使用 ~/.ssh/SAINT_PETER_GIT_KEY
以将 saint-peter 作为密钥存储使用。
注意:您可以使用
--output-file
选项更改上述密钥位置。[默认:~/.ssh/SAINT_PETER_GIT_KEY
]
以下是一个示例
在文件 `~/.ssh/config` 中
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/SAINT_PETER_GIT_KEY
用法
生成并添加新密钥到存储库
saint-peter add \
--name <username> \
--email <email> \
<keyname>
将现有密钥添加到 saint-peter 存储库
saint-peter add-existing \
--name <username> \
--email <email> \
--file ~/.ssh/<ssh_key_name> \
<keyname>
注意:可以删除旧文件,因为它存储在内部存储中
永久设置当前仓库配置
saint-peter set-current <keyname>
使用密钥
saint-peter use <keyname>
获取公钥
saint-peter get-pub <keyname>
注意:在添加密钥到像 GitHub 这样的服务时很有用
删除保存的密钥
saint-peter delete <keyname>
编辑配置
配置是纯 JSON 格式,如果需要更改任何数据,如 用户名 或 电子邮件,可以轻松地在存储的 JSON 中完成。
注意:可以使用
--config
选项更改此文件的存储位置[默认:~/.config/saint-peter.json
]
依赖项
~11–18MB
~363K SLoC