git全局配置和局部配置

git 在本地配置自己的账号
git全局配置:
git clone 时使用ssh:xxx.git
git config --global user.name "username"
git config --global user.email "email"
这里的username和email为github账号上的
git config --global credential.helper store
git 局部配置:
git clone时使用http:xxx.git
git config user.name "username"
git config user.email "email"
git config credential.helper store

如果一台服务器多人使用,且已有人进行了全局配置,最好使用git clone http:xx.git,并切换进project中,对自己的账号进行局部配置,则push代码时就是使用自己的账号了

### 如何解决 Git 配置用户名邮箱失败的问题 当遇到 Git 用户名邮箱配置不生效的情况时,可以按照以下方法排查并解决问题。 #### 检查当前配置 为了确认现有的 Git 设置,在终端输入如下命令来查看全局以及局部配置项: ```bash git config --global --list ``` 这会显示所有已定义的全局配置[^1]。对于特定项目的本地配置,则应在该项目根目录下执行: ```bash git config --local --list ``` 此操作有助于识别是否有重复或冲突的设置存在[^2]。 #### 清除旧有凭证缓存 有时即使更新了 `.gitconfig` 文件中的信息,由于操作系统级别的凭据管理器仍然保存着之前的登录数据而导致新设定无法应用成功。针对 Windows 系统而言, 可能需要清除存储于 Windows 凭证管理器内的记录;而对于 macOS Linux 用户来说,则可能涉及到 Keychain Access 或者其他形式的身份验证机制清理工作。 #### 正确地重新配置用户信息 确保以恰当的方式重设所需的个人信息。如果希望对所有的仓库都采用相同的名称与邮件地址,那么应该使用 `--global` 参数来进行全局范围内的变更: ```bash git config --global user.email "you@example.com" ``` 而若是仅限于某个单独项目内有效的话,则去掉该参数即可实现局部调整效果: ```bash cd /path/to/repo git config user.name "Project Specific Name" git config user.email "project_specific_email@example.com" ``` 完成上述步骤之后再次运行 `git config --list` 来核实新的配置已经正确加载。 #### 使用环境变量覆盖默认值 (可选) 作为临时解决方案或是特殊情况下的一种手段,可以通过设置环境变量的方式来强制指定提交者的身份资料而不依赖于`.gitconfig` 中预设的内容。例如在 Bash Shell 下这样做: ```bash export GIT_AUTHOR_NAME='Author Name' export GIT_AUTHOR_EMAIL='author@example.com' export GIT_COMMITTER_NAME=$GIT_AUTHOR_NAME export GIT_COMMITTER_EMAIL=$GIT_AUTHOR_EMAIL ``` 不过需要注意的是这种方式只会在当前 shell session 生效,并不会持久化到后续新开启的 terminal window 中去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奥斯卡的夫人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值