每次执行git commit命令会记录提交者的用户名和邮箱,可以通过git log命令看到
可以操作多个git,但是这个用户名和邮箱是用来标识你这个人的,比如谁提交code,对于一个人来说,不管他访问多少个git、
,一般都是用同一个邮箱,用户名来标识这个开发者
修改最近一次commit命令,注意邮箱需包括尖括号
如图,红圈中提交的用户名及邮箱是需要改的,则需要复制 需要改的提交记录的上一个记录hashcode ,在本例中就是 a0a891a48f92b51201042fccbe61ed12646eda5e
需要修改哪个commit就在行首将 pick 改为 edit ,在本例中则需要改第一行
wq 保存退出之后会返回如下内容
命令执行后会进入提交日志的编辑界面,我们仅需要修改用户名及邮箱,不需要修改提交日志信息, wq 保存退出即可
接下来此次提交的作者及邮箱会被修改为 --local 级别的用户名及邮箱,若该级别没有设置,则会使用 --global 级别的用户名及邮箱
再查看提交记录,可以看到提交的作者及邮箱已经改正了
安装 send-email
你的git可能已经安装了,但是send-email命令不是git必需的组件。你可以使用“git send-email --help”
确认一下。如果显示send-email的man
page,那么send-email已经安装再你的系统了。否则,你需要安装send-email命令。你的版本可能有一个send-email的安装包。在Debian下,这个安装包的名字是"git-email"
。
配置你的名字和Email地址
你应该告诉git你的名字和email地址。你可能已经做了这一步了,如果没有,执行下面的命令:
git config --global user.name "My Name"
git config --global user.email "myemail@example.com"
配置Mail发送选项
git send-email 发送emails通过你的SMTP 服务器, 所以你需要配置服务器参数。参考你的email提供商的文档找到正确的参数。下面是我的mail设置:
git config --global sendemail.smtpencryption tls
git config --global sendemail.smtpserver mail.messagingengine.com
git config --global sendemail.smtpuser tanuk@fastmail.fm
git config --global sendemail.smtpserverport 587
git config --global sendemail.smtppass hackme
配置默认的目的地址
git config sendemail.to pulseaudio-discuss@lists.freedesktop.org
避免发送邮件给你自己
默认情况下,git send-email会把作者添加到Cc:field. 当你发送你自己写的patches,
这意味着每个patch的拷贝都会发送到你自己的邮箱. 如果你不喜欢这样, 你可以通过设置下面的选项来避免这种情况(see "git
send-email --help" for the full list of possible values):
git config --global sendemail.suppresscc self
发送一个单独的Patch
在当前的分支发送最新的commit:
git send-email -1
发送其他的commit:
git send-email -1 commit reference
发送多个Patches
Sending the last 10 commits in the current branch:
git send-email -10 --cover-letter --annotate
就是登录帐户的密码,判断相应的权威,否则,别的账户会不知道这个账户是谁,否则的话,只需提交版本库而不进行验证。
没有自己构建的GitHub,一直在使用,在GitHub中,这个东西有100个函数,如果用户名和电子邮件与GitHub帐户相同,则在提交修改时将两者关联。
在GitHub上提交时,此信息不会用作身份验证信息,当代码提交到远程库时,将再次执行帐户和密码身份验证,尽管可以随意提交帐户和电子邮件,但这会给别的账户带来麻烦。
扩展资料:
Gitee企业版,一个基于git的代码托管和协作开发平台,由开源中国于2013年推出,对于企业研发团队的协同开发场景,提供企业级精细代码管理服务,集成项目管理、代码管理和知识库管理,支持整个研发过程,D管理“需求迭代任务分配编码质量评审部署测试缺陷管理”。
截至目前,已有10万多家企业客户使用了gitee企业版来提高研发效率,有序规划和管理软件研发。
reedesktop.org避免发送邮件给你自己默认情况下,git send-email会把作者添加到Cc:field. 当你发送你自己写的patches, 这意味着每个pat
t ,在本例中则需要改第一行wq 保存退出之后会返回如下内容命令执行后会进入提交日志的编辑界面,我们仅需要修改用户名及邮箱,不需要修改提交日志信息, wq 保存退出即可接下来此次提交的作者及邮箱会被修改为 --local 级别的用户