远程仓库由github换成gitee时,需要再次git config登录吗?这个登录的账号密码和远程仓库的账号密码啥关系?
git config和ssh -keygen中使用的邮箱有什么区别?
看来别人也有和我一样的困惑,必应搜“Git config的用户名和邮箱有啥用”
git登录
// 全局用户登录
git config --global user.name "用户名"
git config --global user.email "邮箱"
参数“--global”,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
1
git config 登录的那个用户名邮箱是啥?有什么用?
是git的本地账户。
push时,GitHub会记录这次的修改是这个用户名做的。
【如何在GitHub看commit记录、push的用户?】
到底该设置成什么?有必要和GitHub一致吗,那用Gitee时要换用户名和邮箱吗?
--global最好设置成常用仓库的用户名邮箱,个别项目需要push到其他仓库时,去掉--global参数重新配置git config即可。user.name和user.email的设定策略就是:设定global值的时候,考虑一下,这台电脑做公司的事多还是自己的事多,
比如公司的电脑,明显做公司的事情多,在我们这里最好设定成:user.email = company@company.cn,user.name = company。
当我们需要在公司电脑上干点私活的时候,具体的项目目录中,git config user.name "personal",git config user.email "personal@126.com",把值改成符合自己要求的。
这里需要注意的是代码托管网站对本地设定的账户是如何处理的。
代码托管网站,主要看email,用email地址来匹配自己的账户名的邮件地址,如果相同,代码托管网站就认为此操作是账户所有者的操作。
【这点存疑,我的Gitee压根就没设置邮箱,所以就没改user.email参数,设置ssh后照样推过去了。所以,这个git config究竟有没有用,真不好说,稍后清空测试下看看。】
2
git登录的时候,没有邮箱咋弄?我的gitee账号压根就没设置邮箱,照样可以用啊。
要区分这两种登录。
git config是注册git用的,可以随便设,只要邮箱能用来接收验证码就行。之后只要git不卸载,就再也不用管这个东西了。【?】
git push时候弹出的登录,是远程仓库的用户名密码,和ssh有关,如果设置了公钥就没必要每次都输入用户名密码了。设置公钥都是在远程仓库GitHub/Gitee上手动设置的。
3
SSH之后就不需要登录了?
不需要了,一个电脑只有一个公钥rsa.pub,gitee和github等远程仓库,用的都是同一个公钥。添加新仓库,只需要去文件中粘贴就好,没必要再次执行创建ssh key的指令了:
ssh-keygen -t rsa -C "邮箱"
实际上,-C参数带的邮箱地址没有什么实际用处
,这个“邮箱”与GitHub等代码托管网站的用户名、邮箱等毫无关联。
从命令本身来说,-C只是
给产生的秘钥对加了一个注释
。
用notepad++打开id_rsa.pub,可以看到末尾处,有这个email地址,方便以后拿到这个密钥对的时候,根据这个可能能回忆起来当初产生这个密钥对是干嘛的。
推荐做法:每台电脑上产生秘钥对时,加注释信息内容主要跟这台机器相关的内容,并且把秘钥加入到代码托管网站的列表里面的时候,用这个跟某台电脑密切相关的名称。以后如果,不用这台电脑了,从网站上删除这个秘钥很方便。
参考:
https://www.jianshu.com/p/f3020c04d966
4、git的commit找不到?
搜索“github如何查看commit记录,github私人仓库的commit找不着”
https://blog.csdn.net/m0_37672823/article/details/86290464
https://www.cnblogs.com/dongliu/p/5782329.html
5、怎么提交pull request?
必应国际版,搜索“how to use the pull request”
参考:
https://www.pagerduty.com/resources/learn/what-is-a-pull-request/
作者:西伯尔
出处:http://www.cnblogs.com/sybil-hxl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。