6 个版本 (2 个稳定版本)

21.0.0 2024年2月23日
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 次

GPL-3.0 许可证

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