#git-repository #git-config #user #简化 #ssh-key

程序+库 gitez

Gitex 是一个简化 Git 仓库管理的 CLI 工具

3 个版本

0.1.2 2024 年 6 月 15 日
0.1.1 2024 年 6 月 15 日
0.1.0 2024 年 6 月 15 日

#239配置

MIT 许可证

24KB
614

gitez

Crates.io

Gitex(ez 表示简单)是一个简化 Git 仓库管理的 CLI 工具。

安装

Cargo

cargo install gitez
Macos 和 Linux

即将推出...

Windows

即将推出...

特性

克隆仓库

Gitex 提供了一种简单的方式来管理您的 git 仓库。

$BASE
|- github.com
|  `- group-name
|     `- project-name
`- gitlab.com
   `- group-name
      `- project-name

首先,您需要设置您想存储仓库的基本目录。

gitez set-base-dir <your-base-dir> # gitez set-base-dir ~/dev

其次,克隆一个 git 仓库。

gitez clone <repository-url> # gitez clone https://github.com/luhc228/gitez

然后,您将获得以下目录结构。

$BASE
`- github.com
   `- luhc228
      `- gitez

管理 Git 用户配置

您是否有过多个 git 用户配置(例如一个是开源的(GitHub),另一个是工作的(GitLab))?您是否不小心使用不同的用户名和电子邮件为工作或开源仓库提交了?

Gitex 帮助您更容易地管理和切换 git 用户配置。

首先,您需要添加您的 git 用户配置。

gitez user-config add

# see the list of your git user configs you added
gitez user-config list

其次,您可以为使用您的其中一个 git 用户配置的目录设置一个目录。(由 gitdir 配置 支持)

gitez user-config add-include <user-config-name> # gitez user-config add-include
$BASE
`- github.com  # use github user config(name<[email protected]>)
`- gitlab.com  # use gitlab user config(name<[email protected]>)

此外,您还可以将您的其中一个 git 用户配置应用于当前目录。

gitez user-config apply <user-config-name> # gitez user-config apply

生成 SSH 密钥

您可以通过以下命令为您的 git 仓库生成 SSH 密钥

gitez ssh-keygen

它还将 SSH 私钥添加到 ~/.ssh/config,这样您就可以为不同的 git 仓库管理不同的 SSH 私钥。

依赖关系

~16–27MB
~473K SLoC