#git #user-email #user-name #manage #ids

app gitid

管理 git 用户邮箱和姓名

3 个版本

0.1.2 2019 年 10 月 26 日
0.1.1 2019 年 10 月 23 日
0.1.0 2019 年 10 月 2 日

#12 in #user-email

AGPL-3.0

20KB
160 代码行

Git ID

管理 git 的邮箱和姓名。

摘要

这是一个用于存储 git 身份信息 user.name 和 user.email 的 CLI 工具,并在各个仓库中单独设置这些信息。这对需要管理多个 git 仓库中多个身份的程序员来说可能有些帮助。从安全角度来看,它有利于更轻松地管理多个身份,但缺点是所有信息都存储在一个文件中,这会使得任何阅读该文件的人都能推断出文件中所有身份都属于同一个人。

Gitid 在主目录中的 .gitid 点文件中存储 ID。

示例
[u gitid]$ gitid list
Git IDs:
0. Email: bobby@humans.com
   Name : Bobby
[u gitid]$ gitid add -e lizzie@lizards.net -n Lizzie
Git IDs:
0. Email: bobby@humans.com
   Name : Bobby
1. Email: lizzie@lizards.net
   Name : Lizzie
[u gitid]$ gitid set 0 
[u gitid]$ gitid remove 1
Git IDs:
0. Email: bobby@humans.com
   Name : Bobby

安装

cargo install gitid

用法

USAGE:
    gitid [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    add       Add an email and name to the .gitid dotfile.
    help      Prints this message or the help of the given subcommand(s)
    list      Lists the user.emails and user.names stored in the .gitid dotfile.
    remove    Remove the specified user id.
    set       Set the user.email and user.name of the current git repo to the one specified. EG: gitid -s 3

---

	gitid-add 
Add an email and name to the .gitid dotfile.

USAGE:
    gitid add --email <email> --name <name>

---

	gitid-remove
Remove the specified user id.

USAGE:
    gitid remove <number>

ARGS:
    <number>

---

gitid-set
Set the user.email and user.name of the current git repo to the one specified. EG: gitid -s 3

USAGE:
    gitid set <number>

ARGS:
    <number>

依赖关系

~1.3–2.6MB
~43K SLoC