💡
原文英文,约700词,阅读约需3分钟。
📝
内容提要
通过GitHub CLI和Git可以自动切换多个GitHub账户。首先,设置全局配置用于个人账户,并在工作目录创建特定的.gitconfig文件用于工作账户。然后,在全局.gitconfig中添加路径配置进行条件包含。安装gh-cli后,分别用工作和个人账户进行身份验证,并在.bashrc或.zshrc中设置自动切换函数,根据当前目录自动切换账户。这适用于vscode和shell环境。
🎯
关键要点
- 在同一台机器上管理多个GitHub账户(工作和个人)可能会很麻烦。
- 可以通过GitHub CLI和Git实现基于当前目录的自动切换。
- 建议备份所有配置文件(如~/.gitconfig, ~/.zshrc, ~/.bashrc等)。
- 为个人账户设置全局配置,使用命令:git config --global user.name '个人用户名' 和 git config --global user.email '个人邮箱'。
- 在~/WORK/目录下创建特定的.gitconfig文件,用于工作账户的配置。
- 在全局.gitconfig中添加条件包含,以确保在~/WORK/**目录下使用工作账户的凭据。
- 安装gh-cli并用工作账户和个人账户进行身份验证。
- 在.bashrc或.zshrc中设置自动切换函数,根据当前目录自动切换GitHub账户。
- 该设置适用于vscode源代码控制和shell环境。
❓
延伸问答
如何在同一台电脑上管理多个GitHub账户?
可以通过GitHub CLI和Git设置全局配置和特定目录的配置文件,实现基于当前目录的自动切换。
如何为个人和工作账户设置不同的Git配置?
为个人账户设置全局配置,并在工作目录下创建特定的.gitconfig文件,配置工作账户的用户名和邮箱。
安装gh-cli后如何进行身份验证?
使用命令gh auth login分别用工作账户和个人账户进行身份验证。
如何在.bashrc或.zshrc中设置自动切换函数?
可以定义一个函数,根据当前目录判断并切换GitHub账户,然后在PROMPT_COMMAND或precmd_functions中调用该函数。
为什么需要备份配置文件?
备份配置文件可以防止在设置过程中丢失重要的Git和Shell配置。
该设置适用于哪些环境?
该设置适用于vscode源代码控制和shell环境(如zsh和bash)。
➡️