git 账号切换

环境:git 原先配置的是别人的git账户,现在想换成自己的,操作如下
1,更改git 用户名:git config --global user.name "用户名"

2,更改git 邮箱:git config --global user.email "邮箱"

3,重新生成ssh:ssh-keygen -t rsa -C "邮箱",回撤----选择覆盖

4,查看公钥,复制粘贴到你的git 账户下的ssh 中:cd ~/.ssh     vim id_rsa.pub

### 如何在 Git切换不同用户账号的具体步骤 #### 方法一:通过更改本地仓库的全局配置 可以在每个项目的 `.git/config` 文件中单独设置用户名和邮箱地址。具体方法如下: 运行以下命令,在当前项目中覆盖默认的全局配置,从而实现针对特定仓库的用户切换: ```bash git config user.name "新用户名" git config user.email "新用户的邮箱" ``` 这一步骤适用于需要在同一台机器上维护多个 GitHub 账号的情况[^1]。 --- #### 方法二:清除 Windows 凭据并重新输入登录信息 对于 Windows 用户,可以通过清理存储的凭据来强制 Git 提示重新输入用户名和密码(或 Token),具体操作流程如下: 1. 打开 **控制面板 -> 凭据管理器 -> Windows 凭据**。 2. 删除所有与 GitGitHub 相关的条目。 3. 当执行 `git push` 命令时,系统会弹出窗口要求重新输入新的用户名和密码/Token[^2]。 需要注意的是,由于 GitHub 已经废弃了传统的密码认证机制,因此建议使用 Personal Access Token (PAT) 替代原始密码[^1]。 --- #### 方法三:修改 HTTPS URL 的远程地址 另一种方式是直接调整远程仓库链接中的身份验证部分。例如,假设目标仓库支持 HTTPS 协议,则可以按照下面的形式更新 origin 地址: ```bash git remote set-url origin https://<username>:<personal_access_token>@github.com/<owner>/<repository>.git ``` 其中 `<username>` 是对应的 GitHub 登录名;而 `<personal_access_token>` 应替换为你之前创建好的 PAT 字符串[^3]。 > 注意事项:出于安全考虑,请勿将包含敏感信息的实际连接字符串暴露给他人! --- #### 方法四:利用 SSH 密钥区分不同账户 相比基于 HTTP(S) 的交互模式,采用 SSH 更加高效便捷同时也更安全可靠。其核心思路在于为每一个独立的身份分别生成一对专属密钥文件,并将其绑定至相应的在线服务端资源之上。 以下是基本的操作指南: 1. 创建额外的一组SSH key对儿; ```bash ssh-keygen -t rsa -C "another_email@example.com" -f ~/.ssh/id_rsa_github_account_2 ``` 2. 编辑 `~/.ssh/config` 配置文档加入类似这样的片段以便于后续调用方便快捷识别各自的角色定位关系: ```plaintext Host github-account-1 HostName github.com User git IdentityFile ~/.ssh/id_rsa_default Host github-account-2 HostName github.com User git IdentityFile ~/.ssh/id_rsa_github_account_2 ``` 3. 接着前往各个平台上的个人资料页下的SSH keys区域添加刚刚制作出来的公钥内容进去即可生效啦!最后别忘了同步修正关联项目的remote路径表述形式哟~比如说像这样子改写成带有自定义主机名称的新样式表达法: ```bash git remote set-url origin git@github-account-2:<owner>/<repository>.git ``` 如此这般便能够轻松达成多帐户共存互不干扰的目的咯😊。 --- ### 总结 以上介绍了四种常见的用于处理Git环境下更换使用者场景的方法论探讨分析解答完毕🎉。每种方案各有优劣长短之处需视具体情况灵活选用最为适合自己的那一款哦😎。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值