You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Android Studio中为不同项目配置多个GitHub账号?

在Android Studio中配置多个GitHub账号的解决方案

我自己之前也遇到过一模一样的问题——同时维护多个客户项目,每个项目需要独立的Git账号,折腾了一阵终于搞定了,下面给你详细说实操步骤:

一、为单个项目配置独立Git用户信息

Android Studio本质上依赖本地Git的配置,所以我们可以给每个项目单独设置专属的用户名和邮箱,完全不会影响全局配置:

  1. 打开Android Studio底部的Terminal终端(如果没显示,可通过View > Tool Windows > Terminal调出)
  2. 确保当前终端路径是你的项目根目录,执行以下命令:
# 设置当前项目的专属用户名
git config user.name "ProjectA-Git-Username"
# 设置当前项目的专属邮箱
git config user.email "projecta-email@example.com"
  • 这个配置是局部生效的,只会作用于当前项目,其他项目仍会使用全局Git配置(如果有的话)
  • 你可以用git config --list命令查看当前项目的所有Git配置,确认user.name和user.email是否正确

二、配置Git凭证隔离,避免账号冲突

如果用HTTPS方式克隆项目,需要让Git为不同项目保存独立的凭证(密码或Personal Access Token):

  1. 全局开启路径区分凭证的功能,打开任意终端执行:
git config --global credential.useHttpPath true
  1. 这样Git会根据不同仓库的URL路径,将凭证分开存储在系统的凭证管理器中:
    • Windows:控制面板 → 用户账户 → 凭据管理器 → Windows凭据,找到对应GitHub条目管理
    • Mac:钥匙串访问 → 搜索GitHub,删除或修改对应凭证
    • Linux:依赖你使用的凭证助手,比如libsecret

三、SSH密钥方式(更推荐,免密码操作)

如果想用SSH克隆项目,可以为每个GitHub账号生成独立的SSH密钥,实现完全的账号隔离:

1. 生成多个SSH密钥

打开终端执行(每个账号生成一个,注意文件名不要重复):

ssh-keygen -t ed25519 -C "projectb-email@example.com"
# 按提示输入密钥保存路径,比如~/.ssh/id_rsa_projectb

2. 配置SSH config文件

在~/.ssh/目录下创建config文件(Windows路径是C:\Users\你的用户名\.ssh\config),添加以下内容:

# 第一个账号配置
Host github.com-projecta
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_projecta

# 第二个账号配置
Host github.com-projectb
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_projectb

3. 将SSH密钥添加到对应GitHub账号

登录GitHub账号 → Settings → SSH and GPG keys → New SSH key,把生成的公钥(比如id_rsa_projecta.pub里的内容)粘贴进去

4. 克隆项目时使用自定义Host

克隆项目时用配置好的Host地址,比如:

git clone git@github.com-projecta:username/projecta-repo.git

克隆后同样记得给项目设置局部的user.name和user.email

四、Android Studio中的注意事项

  1. 确保Android Studio使用的是你配置好的Git:打开File > Settings > Version Control > Git,检查Git executable路径是否正确
  2. 提交代码时,Android Studio会显示当前项目的user.name和user.email,你可以在提交对话框的右下角确认信息是否正确
  3. 如果之前用错误的账号提交过,需要修改提交历史的话,可以用git commit --amend --author="New Name <new-email@example.com>"命令修正

按照这些步骤操作,每个项目就能独立使用对应的GitHub账号,不会互相干扰啦!

内容的提问来源于stack exchange,提问作者Muhamed Riyas M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 06:33:13