对使用Git、GitHub时邮箱和用户名的理解

这篇具有很好参考价值的文章主要介绍了对使用Git、GitHub时邮箱和用户名的理解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用Git以及GitHub时会多次用到“邮箱”和“用户名”,这里记录一下它们的区别。

登录GitHub时

对使用Git、GitHub时邮箱和用户名的理解,开发工具,git,github

这里的用户名或邮箱是用于登录GitHub这个网站的。

配置Git时

git config --global user.name "用户名"
git config --global user.email "邮箱"

这两条命令是配置 Git 的全局用户名和邮箱,在进行版本控制时用于记录用户身份信息。Git在commit信息中会显示提交人及其邮箱地址,方便追踪提交记录。因此这里的邮箱和用户名是为了回溯是谁提交的代码,并不需要一定填写GitHub的用户名和邮箱,甚至是可以随便填写的用户名和邮箱(当然,极其不建议这样做)。

在使用GitHub时,可能会发现一个bug:虽然提交了commit,但是主页却不显示contributions。这个bug很可能就是在Git配置的邮箱地址与GitHub中的邮箱地址不符合造成的。

  • 如果本地设定的user.email值与GitHub上的账户的邮件地址相同,GitHub会认定推送代码的操作是账户拥有者自己做的,跟直接登录到GitHub,从网站上修改,是相同的。此时,修改人是一样,就是账户拥有者。
  • 如果本地设定的user.email值与GitHub不同,也能把代码推送到GitHub(只要密码或者ssh正确),GitHub会记录这次的修改是另一个人做的。

设置SSH Key时

GitHub通过HTTPS协议(密码)或者SSH验证身份。其中:

  • HTTPS协议只认账号。如果使用HTTPS操作远程仓库,则需要使用账号密码来做权限的认证。
  • SSH协议只认机器。当使用SSH操作远程仓库的话,需要使用公钥和私钥对来做权限的认证。

为了方便操作,一般都是使用SSH协议,当使用SSH协议时,需要在本地电脑上生成公钥和私钥对,然后在GitHub上配置公钥。公钥和私钥对使用如下指令生成:

ssh-keygen -t rsa -f id_rsa.github -C "XXX"

其中:

  • -t:指定密钥的类型,密钥的类型有RSA和DSA两种
  • rsa:指使用RSA算法
  • -f:指定存储密钥的文件名
  • -C:表示提供一个用于识别这个密钥的注释,一般填写邮箱地址,但也可以填入其他内容

总结

  1. Git配置邮箱和用户名的目的

    作为一个分布式版本控制系统,远程仓库为了跟踪是谁提交的代码,需要提交这提供身份信息:邮箱和用户名。当然,由于这里的用户名和邮箱完全由提交者设置,所以可能会出现提交者随意填写的情况发生。不过,当这种情况发生时,可以通过一些机制查询出真正的提交者。

  2. Git配置的邮箱和用户名和GitHub有什么关系

    • 账号密码和公钥私钥对只做权限的认证,即判断当前用户或机器是否可以向GitHub中的仓库推送代码。但是这两种认证方式不会记录是由谁把代码推送到GitHub中的,所以使用Git在本地配置的邮箱和用户名作为标记用于记录是谁做的推送操作。即:
      • 账号密码和公钥私钥对用于认证,即打开GitHub的大门
      • Git配置的邮箱和用户名用于记录是谁向GitHub推送的代码,即记录下是谁在GitHub中做的操作
  3. Git和GitHub可不可以配置不同的邮箱和用户名

    可以,但最好还是配置相同的邮箱和用户名。正如上面所说,只有这样,GitHub中才能正确的记录你的操作。另外:文章来源地址https://www.toymoban.com/news/detail-720833.html

    • 如果Git配置的邮箱是GitHub中存在的邮箱,则commits里显示的是这个邮箱对应的账号
    • 如果Git配置的邮箱是一个在GitHub里不存在的邮箱,则commits里显示的是Git配置的用户名

到了这里,关于对使用Git、GitHub时邮箱和用户名的理解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git查看修改用户名、密码、邮箱

    一般刚安装Git都要配置用户名和邮箱,因为你提交代码到本地仓库(上传代码到远程仓库)时会用到,如果没有没有配置,在你提交时它会提醒你的。 那么接下来我们讲一下怎么配置 指令: 指令: 指令: 指令:  2、修改邮箱 指令:  3、修改密码 指令: 使用   git config

    2024年02月11日
    浏览(48)
  • Git 配置用户名、邮箱和密码

    安装Git后,为了能够连接远程仓库,需配置Git用户名、邮箱和密码  设置用户名  设置邮箱 设置密码  右键鼠标,点击下图红框内菜单,进入Git Bash命令行  命令输入后,系统会在C:Users{{user}}路径中生成.gitconfig文件  

    2024年01月21日
    浏览(28)
  • Git 设置和清除用户名和邮箱

    作为一款十分流行的版本控制工具,Git 得到了越来越多的开发者的喜爱。然而,当使用 Git 上传代码的时候,很多开发者都会遇到一个问题,那就是如果在提交代码时错误地设置了用户名和邮箱,那么这些信息就会被永久地记录在 Git 的历史记录中,而且无法修改或删除。这

    2024年02月08日
    浏览(44)
  • 【git】查看/修改用户名和邮箱地址

    用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。 每次commit都会用用户名和邮箱纪录。 github的contributions统计就是按邮箱来统计的。 查看用户名和邮箱地址: 3.修改用户名和邮箱地址:    

    2024年02月08日
    浏览(38)
  • Git系列之设置邮箱和用户名

    用户名和邮箱地址是本地Git客户端的一个变量。用户每次提交代码都会记录用户名和邮箱。 git配置用户名和邮箱 如果你感觉文章不咋地 //(ㄒoㄒ)// ,就在评论处留言,作者继续改进; o_O??? 如果你觉得该文章有一点点用处,可以给作者点个赞; \\\\*^o^*// 如果你想要和作者一起

    2024年02月12日
    浏览(39)
  • 修改git全局用户名,邮箱和密码

    首先 打开idea的Terminal,输入命令查看当前git的全局用户名git config user.name  然后输入git config --global user.name \\\"用户名\\\"  然后输入第一个命令git config user.name,查看是否设置成功  到此修改成功。 邮箱查询:git config user.email 邮箱设置:git config --global user.email \\\"你的邮箱\\\" 密码设置

    2024年02月12日
    浏览(32)
  • git查询和设置用户名及邮箱

    由于从原来的旧机子换到了新机子,很多东西都需要重新来,包括git,在vscode终端中安装了git,也ssh连到了远程的仓库。以为一切都ok了,在本地完成任务要推到远程时,告诉我说远程不知道我的身份,需要指明用户名和邮箱。我是个不太记东西的人,所以需要从旧电脑中得

    2024年02月09日
    浏览(33)
  • 查看Git用户名/密码/邮箱,及设置git配置

    一、查看信息: 查看用户名 :git config user.name 查看密码: git config user.password 查看邮箱:git config user.email  二、设置信息(--global 全局设置) git config --global user.name \\\"xxxx名称\\\" git config --global user.email \\\"xxxx.com邮箱\\\" git config --global user.password \\\"xxxxx密码\\\" 三、查看配置 使用   gi

    2024年02月11日
    浏览(44)
  • 【GIT】git不同仓库设置不同用户名和邮箱

    随着业务的拓展,工作中,我们除了要在公司的git库提交代码,还可能在阿里云效codeup、gitcode等上提交代码。 之前git安装时使用的是全局名称,导致所有的git提交都使用了相同的用户名和邮箱。 查看全局用户名和邮箱 那么面对不同的git仓库,我们如果有不同的身份和名称该

    2024年02月12日
    浏览(34)
  • git设置用户名、密码和邮箱(全局设置)

    (1)git设置用户名(如下图一): (2)git设置密码(如下图一): (3)git设置邮箱(如下图一): 最后我们可以查看一下配置信息(可以查看到我们设置好的用户名、密码和邮箱,如下图一): 注意:git config --list退出的问题,如果你的配置信息实在是太多了,可能会出

    2024年02月13日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包