惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
IT之家
IT之家
博客园_首页
博客园 - 【当耐特】
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
G
Google Developers Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
GbyAI
GbyAI
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
H
Help Net Security
T
Tailwind CSS Blog
B
Blog RSS Feed
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
博客园 - 叶小钗
雷峰网
雷峰网
量子位

BAIYUN'S BLOG

AI Coding 从小工到专家 - BAI YUN 电信 IPTV 内网融合教程:在局域网任意设备观看 IPTV - BAI YUN 美国住宅 IP 提供商体验对比 - BAI YUN Node.js 程序以 Keyless 模式从 1Password 读取密钥 - BAI YUN 高效优雅的观影指南 - BAI YUN 基于 Surge 的 DNS 优化指南 - BAI YUN RIME 鼠须管输入法简明使用教程 - BAI YUN Web3 新手如何选择加密货币钱包 - BAI YUN Web3 到底是什么? - BAI YUN 谨慎开启 Safari 的阻止跨站跟踪功能 - BAI YUN iOS Surge 开启后无法使用部分国产 APP 或网络出错的解决办法 - BAI YUN 屏蔽 Telegram 垃圾私信的有效办法 - BAI YUN 每个人都应该读一遍《1984》和《动物庄园》 - BAI YUN iOS 给常见机构号码增加联系人头像 - BAI YUN 在国内如何购买比特币和投资加密货币 - BAI YUN WEB 性能优化:如何让你的网站页面秒开(方法论) - BAI YUN 加密货币投资这件事 - BAI YUN 国内手机号注册推特教程 - BAI YUN 国内注册币安账号并通过 KYC 教程 - BAI YUN 使用一套助记词创建多个以太坊钱包账户 - BAI YUN Apple Watch 的几个用途 - BAI YUN 钱包安全指南:如何保护你的 NFT 和加密资产不被盗 - BAI YUN 我在 macOS 上高频使用的应用 - BAI YUN Web3 时代:如何使用 MetaMask 钱包实现一键登录 - BAI YUN 2022 年了 Safari 无法渲染渐变文字的 BUG 依旧存在 - BAI YUN 境外手机卡:澳门电信大湾区预付卡使用体验 - BAI YUN 解决 iCloud Drive 上传文件卡住的问题 - BAI YUN Electron 应用如何获取系统代理配置 - BAI YUN 解决 iOS 上 Google 账号登录会卡在加载状态的问题 - BAI YUN 记录 Github Copilot 惊讶到我的时刻 - BAI YUN
自动给不同 Git 项目设置不同的用户名邮箱 - BAI YUN
baiyun · 2023-03-03 · via BAIYUN'S BLOG

很多开发者都会全局设置 Git 用户名和邮箱,这样会导致所有 Git 仓库的 Commit 信息默认都使用全局用户名和邮箱配置。推荐的做法是工作相关项目用工作邮箱,个人相关项目用个人邮箱。

我们可以使用 Git 的 includeIf 功能为不同的 Git 仓库设置不同的电子邮件地址,并实现自动化。这个功能可以根据 Git 仓库的路径自动加载指定的配置文件。

以下是具体步骤:

首先创建不同的 Git 配置文件。例如,可以在你的家目录中创建两个文件 .gitconfig-personal.gitconfig-work,并分别为个人项目和工作项目设置不同的用户配置。可以使用以下命令创建这些文件:

touch ~/.gitconfig-personal
touch ~/.gitconfig-work

使用 vim 编辑以上两个 Git 配置文件:

[user]
  name = Your Name
  email = [email protected]

将 "Your Name" 和 "[email protected]" 替换为你要用的名称和邮箱地址。

最后编辑 ~/.gitconfig 文件,将以下代码添加到文件的末尾:

[includeIf "gitdir:/path/to/personal/"]
  path = ~/.gitconfig-personal
[includeIf "gitdir:/path/to/work/"]
  path = ~/.gitconfig-work

在上面的代码中,/path/to/personal//path/to/work/ 分别是个人项目和工作项目的所处的目录,可以根据你的实际情况替换。

这些代码的作用是在匹配到 Git 仓库的路径时自动加载相应的配置文件。例如,如果进入个人项目的 Git 仓库目录,Git 将自动加载 ~/.gitconfig-personal 文件,并使用其中定义的用户名和邮箱地址。

以上,你已经为不同的 Git 仓库设置了不同的邮箱地址,并实现了配置自动化生效。
最后从安全角度推荐使用 ssh 协议和 git 仓库交互。

本文原载于:baiyun.me

原文链接:https://baiyun.me/set-different-emails-for-git-repos