Git切换账号提交代码

1、添加账号

git config --global user.name “dingdayong”
git config --global user.email “dingdayong@china.cn”

2、切换账号

git config user.name “dingdayong”
git config user.email “dingdayong@china.cn”

3、查看账号

git config user.name
git config user.email

4、提交代码

git add .
git commit -m “%210 fix(core) : 接口开发”
git push

5、使用SSH密钥

如果你使用SSH密钥来连接Git仓库,需要在切换账号时更新SSH密钥。

使用以下命令生成新的SSH密钥:ssh-keygen -t rsa -b 4096 -C “dingdayong@china.cn”
在这里插入图片描述
然后将新的SSH公钥添加到你的Git账号中:
在这里插入图片描述

或者

登录到你的GitLab账号。
点击右上角的用户头像,选择"Settings"。
在左侧导航菜单中,选择 “SSH Keys”(SSH密钥)。
在 “Key” 字段中,粘贴上一步生成的公钥内容(可以为该密钥添加一个可识别的标题,以便于识别该密钥)
点击 “Add key”(添加密钥)保存并添加公钥。

6、使用https密码

对于新机器,使用https密码连接Git时,需要输入该密码 ?
nHpmvd+VIRv5NAa******dUbLIHrQrG6a9fwd5Kw

### 如何在本地 Git切换不同用户账户的配置 为了实现多个用户的切换,可以通过设置局部配置或者利用 `includeIf` 功能来区分不同的项目目录下的配置。以下是具体方法: #### 方法一:通过局部配置指定用户信息 对于特定仓库,可以使用不带 `--global` 的命令单独为该仓库设置用户名和邮箱地址[^2]。 ```bash git config user.name "新的用户名" git config user.email "新的邮箱地址" ``` 执行上述命令后,在当前仓库中的提交将会使用新设定的用户名和邮箱地址。要验证配置是否生效,可运行以下命令查看配置列表[^3]: ```bash git config --list ``` #### 方法二:删除并重新添加远程仓库 (适用于更换账号关联的远程仓库) 当需要切换到另一个远程仓库时,先移除旧的远程仓库链接再新增一个新的远程仓库链接。 1. 移除现有的远程仓库: ```bash git remote rm origin ``` 2. 添加新的远程仓库: ```bash git remote add origin 新的SSH地址或HTTPS地址 ``` 3. 验证远程仓库已成功替换: ```bash git remote -v ``` #### 方法三:基于路径条件自动加载对应的全局配置文件 如果经常需要在同一台机器上操作属于不同身份的多个项目,则可通过修改 `.gitconfig` 文件引入额外规则[^4]。 假设有一个专门用于私人项目的文件夹位于 `E:/Code/personal/` 下面,那么可以在系统的全局配置里加入如下片段: ```ini [includeIf "gitdir:E:/Code/personal/"] path = .gitconfig-personal ``` 接着创建名为 `.gitconfig-personal` 的个性化配置文档,并在里面定义专属此区域内的默认参数比如名字与邮件等属性值。 #### 方法四:清除缓存的身份认证数据以便即时应用最新更改[^5] 有时即使调整好了所有的环境变量以及 SSH 密钥绑定关系之后仍然无法正常访问某些受保护资源库可能是因为之前保存下来的凭据干扰到了请求流程。此时应该考虑清理掉这些历史记录从而强制刷新连接状态。 Windows 平台上一般存储于 Windows 凭据管理器之中;MacOS 则可能是 Keychain Access 应用程序负责保管此类敏感资料。找到对应条目将其删去后再尝试克隆目标版本控制系统即可解决大部分因遗留痕迹引发的问题现象。 --- ### 示例代码展示 这里给出一段简单的脚本用来自动化部分重复劳动过程: ```python import os import subprocess def switch_git_user(repo_path, name, email): """Switch the local git configuration to specified user.""" commands = [ f'cd {repo_path}', 'git config user.name "{}"'.format(name), 'git config user.email "{}"'.format(email) ] try: result = subprocess.run(' && '.join(commands), shell=True, check=True) print("User switched successfully.") except Exception as e: print(f"Error occurred while switching user: {e}") switch_git_user('/path/to/repo', 'John Doe', 'john.doe@example.com') ``` 以上 Python 脚本能帮助快速改变某个特定 Git 仓库里的作者信息而无需手动输入每一条指令语句。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值