git的user.name和user.email与github的username,name,email的区别

笔者在学习git的过程中有个疑惑,那就是git里面初始化配置的user.name和user.email是配置的github账户吗?那它与github里面的username,name,email有什么区别呢?

首先我们抛开github,只看git,先来看一下git初始化配置的代码。

#git初始化配置,非github账户配置
git config --global user.name "YOUR NAME"
git config --global user.email "YOUR@EMAIL.com"

早期的话,互联网网速并不发达,更没有github这种网站,linux内核开发者通过git来版本控制开发,但是由于开发者人数众多,以示区分,于是开发者需要设置自己的user.name和user.email,这样的话相当于开发者与开发者之间形成了身份上的区别,大量代码管理的时候才知道具体操作代码的是谁?

后来随着互联网网速的发展,github、gitlab、gitee这样的网站应运而生,那么即使没有github这样的网站,我们git照样可以版本控制,git是所有github、gitlab、gitee的基础,只不过类似github网站解决了两个问题,第一,私有远程仓库的问题,企业或者个人级别商业项目可以使用github作为私有仓库来协同开发;第二,公共远程仓库的问题,其实GitHub是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目,如果是企业或者个人级别开源项目,放到GitHub上是完全没有问题的,我们一直用GitHub作为免费的远程仓库。

那github的username是指我们注册github的用户名,用于登陆用。name相当于昵称,email是注册账号时用的,后期登陆,找回密码,风险操作消息提示等都需要email。

所以,根据历史的发展原因,就是git里面的user.name和user.email与github里面的username,name,email没有任何直接关系,并不是在git里面配置github的账户,因为提交到远程仓库github两种方式,第一种https方法是需要每次提交代码的时候输入github的username和email,配置的地方与git初始化配置的地方没有直接关系且不存在覆盖关系,当然我们也可以自动登陆github,第二种是通过ssh秘钥提交代码,与git初始化配置的地方没有直接联系。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/gite/1629.html

(3)
上一篇 2020年8月4日 02:23
下一篇 2020年8月4日 19:35

相关推荐

  • Git中color.ui设置true与false的区别

    在学习Git的过程中,笔者对于color.ui不是很理解,主要表现在两个方面,第一,git不是用来版本控制的吗,为什么涉及色彩?正常终端不都是无彩的吗?怎么用color.ui设计颜色?第二,true与false有什么区别呢?以至于color.ui是什么用途呢?废话少说,有图有真相。

    Git经验 2020年8月3日
    01.6K0
  • git push origin与git push -u origin master的区别

    $ git push origin 表示将当前本地分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。  $ git push -u origin master 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何…

    Git经验 2020年8月7日
    01.1K0
  • ! [rejected] master -> master (fetch first)问题的解决方案

    大致意思如下: 因为远程仓库包含您本地仓库没有的代码或者文件,在git push之前我们首先需要把远程仓库改动与本地仓库进行合并用“git pull,git merge,git fetch”可解决此问题。 解决方案: 根据上面的报错,意思就是说本地的仓库版本与远程的仓库版本不一致导致的,大家可以先git pull同步一…

    Git经验 2020年8月7日
    02.1K0

发表评论

登录后才能评论