1 个不稳定版本

0.1.0 2020年3月16日

#318 in 电子邮件

自定义许可

20KB
367

git-profile

git-profile 是一个简单的 git 用户配置管理器。它允许您为 git 设置多个用户配置并切换它们,生成远程 URL 等。如果您需要管理多个身份的 git,git-profile 可以使您的生活更加容易。

安装

如果您已安装 Cargo,运行 cargo install git-profile。您还可以从发行页面获取预构建(Mac)二进制文件。它应该安装为 git-profile。该 git- 后缀允许它像任何其他 git 命令一样调用。

用法

创建配置文件

至少您需要一个配置文件名(最好保持相当简短),您的作者姓名和作者电子邮件。

gitprofile add github'名 姓' '[email protected]'

使用自定义 URL 方案创建配置文件

gitprofile add github-work'名 姓' '[email protected]' --用户名公司名称 --远程 '[email protected]:{{username}}/{{project}}.git'

切换配置文件

use 命令可以在配置文件之间切换。这将为当前工作目录中的存储库设置配置文件。

gitprofile use github-work

gitprofile use open-source

列出配置文件

列出所有配置文件。当前启用的配置文件旁边将出现一个星号。

gitprofile ls

生成远程 URL

git-profile 可以用来为您的存储库生成远程 URL。如果您有一个复杂的 SSH 设置,使用自定义域名使用正确的密钥,或者只是为了避免在 GitHub 网站上导航并复制粘贴远程 URL,这将非常有用。

为给定的项目名称生成 URL

gitprofile url project-name

使用 -p <profile-name> 使用不同的配置文件生成。

gitprofile url -pgithub-work your-project

这在子shell中使用,并结合 git-remote 时特别有用。

gitremote add origin$(gitprofile url -pgithub-work my-work-project)

生成作者字符串

git profile author => 'Forename Surname <[email protected]>'

可用于轻松修复使用错误配置文件提交的提交

git commit -m "Committing with the wrong user"
git profile use github-work
git commit --amend --author $(git profile author)

编辑配置文件

git profile edit将打开你的.git_profiles文件,在$EDITOR中编辑。如果没有设置$EDITOR,则默认使用vim

状态

git-profile处于早期开发阶段。它解决了我在使用git处理多个身份时遇到的大部分问题,但并非完美无缺。如果你遇到错误或有功能请求,请提交问题。它应在Mac和Linux上正常工作,但在Windows上可能无法直接使用。

许可证

MIT许可证,请参阅./LICENSE

依赖项

~2–3MB
~58K SLoC