首页 > *nix应用编程, *nix技术 > 给不同工程设置不同的git帐号

给不同工程设置不同的git帐号

2013年8月18日 发表评论 阅读评论 8,387 次浏览

除去之前用git管理一下本地的内核代码,对git命令的实践使用还是最近一段时间内。虽然git命令选项众多,但实际使用起来,会用到的命令选项并不多,前几天遇到一个实际的问题:我的个人邮箱是gmail邮箱,而公司分派的邮箱是ubuntukylin邮箱,对于一般github工程,我也就是使用个人邮箱,但对于公司项目,公司明确要求使用公司邮箱,这也就需要对不同的github工程设置不同的帐号,要满足这个需求很简单,git提供了多层次的帐号设置机制,下面简单描述一下,因为出差,博客都好久没更新了,呵呵。

1,针对整个系统的全局设置:
sudo git config –system 针对一个系统,因为是针对整个系统的,所以必须使用sudo

整个系统帐号设置结果存放在这个文件里:/etc/gitconfig

lenky@robert-T430S:~$ sudo git config --system user.name "lenky gao"
[sudo] password for lenky: 
lenky@robert-T430S:~$ cat /etc/gitconfig 
[core]
	editor = vim
[user]
	name = lenky gao
lenky@robert-T430S:~$ 

2,针对一个用户的全局帐号设置:
git config –global user.name “Your Name”
git config –global user.email you@example.com

用户的全局帐号设置设置结果在这里:vim ~/.gitconfig来查看

lenky@robert-T430S:~$ git config --global user.name "lenky gao"
lenky@robert-T430S:~$ git config --global user.email gaoqunkai@ubuntukylin.com
lenky@robert-T430S:~$ cat .gitconfig 
[user]
	email = gaoqunkai@ubuntukylin.com
	name = lenky gao

lenky@robert-T430S:~$ 

3,针对一个工程的帐号设置:
git config user.name “Your Name”
git config user.email you@example.com

工程的帐号设置结果通过当前路径下的 .git/config文件来查看

lenky@robert-T430S:~/lenky/work/fcitx/fcitx-qimpanel$ git config user.name "lenky gao"
lenky@robert-T430S:~/lenky/work/fcitx/fcitx-qimpanel$ git config user.email gaoqunkai@ubuntukylin.com
lenky@robert-T430S:~/lenky/work/fcitx/fcitx-qimpanel$ cat .git/config 
[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[remote "origin"]
	url = https://github.com/lenky0401/fcitx-qimpanel.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master
[user]
	name = lenky gao
	email = gaoqunkai@ubuntukylin.com
lenky@robert-T430S:~/lenky/work/fcitx/fcitx-qimpanel$ 

github工程里统计代码提交者:
git log | grep Author

lenky@robert-T430S:~/lenky/work/fcitx/fcitx-qimpanel$ git log | grep Author
Author: lenky gao <gaoqunkai@ubuntukylin.com>
Author: lenky gao <gaoqunkai@ubuntukylin.com>
Author: lenky gao <gaoqunkai@ubuntukylin.com>
Author: lenky gao <gaoqunkai@ubuntukylin.com>
Author: lenky gao <gaoqunkai@ubuntukylin.com>
Author: lenky gao <gaoqunkai@ubuntukylin.com>
Author: lenky gao <gaoqunkai@ubuntukylin.com>
...

修改提交的用户名和Email:
git commit –amend –author=’Your Name

转载请保留地址:http://www.lenky.info/archives/2013/08/2339http://lenky.info/?p=2339


备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。

法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以Email或书面等方式告知,本站将及时删除相关内容或链接。

分类: *nix应用编程, *nix技术 标签:
  1. adam
    2013年11月13日21:20 | #1

    这几天正好用到这个…学习下

  1. 本文目前尚无任何 trackbacks 和 pingbacks.