git多账号登陆

取消git全局设置

很多同学照着网上的教程,都会对git进行全局设置,例如:

git config --global user.name "your_name"

git config --global user.email  "your_email"

如果你多参与的项目都允许你用同一个用户名和邮箱,这样设置当然没问题,但是,一旦你进入公司,估计是没有自主选择权利的,公司都会配置相应的域账号和邮箱,

因此我们首先需要取消git的全局设置

git config --global --unset user.name
git config --global --unset user.email

然后:针对每个项目,单独设置用户名和邮箱,设置方法如下:

git config user.name "your_name"

git config user.email "your_email"

说白了,也就是进入到你的git项目相对根目录下,然后执行git config设置记录。

SSH配置

(1)在~/.ssh目录下,使用:

ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/文件名

为各个账号生成公私秘钥,文件名分别为 project1_rsa, project2_rsa,随后将公钥的内容需要分别配置到git项目的服务器上(即对应的账号)。
(3) 在~/.ssh目录下创建config文件,进行相应配置:

config基本写法举例:

Host meilihao.github.com
   HostName github.com
   User git
   IdentityFile ~/.ssh/id_rsa_github

同时你的github的repo ssh url就要做相应的修改了,比如根据上面的配置,原连接地址是:

[email protected]:meilihao/gopkg.git

那么根据上面的配置,就要把github.com换成meilihao.github.com, 那么ssh解析的时候就会自动把meilihao.github.com 转换为 github.com,修改后就是:

[email protected]:meilihao/gopkg.git

如果你想测试一下连接,可用如下命令:

ssh -T yourHost  //我这是ssh -T meilihao.github.com

对了,还要记得修改git项目提交的地址:

git remote rm origin // 删除以前的配置
git remote add origin [email protected]:meilihao/gopkg.git   // 配置最新的地址

其他文章:

美文一

git常用命令

时间: 2024-10-15 04:44:18

git多账号登陆的相关文章

Disable root 账号登陆

1. 修改文件: /etc/ssh/sshd_config #PermitRootLogin yes 修改为: PermitRootLogin no 2. 重启ssh进程 /etc/init.d/sshd restart Stopping sshd:                    [  OK  ] Starting sshd:                    [  OK  ] TIPS: 用root账号登陆时,如果只看到井号,输入bash,就可以正常显示,登陆账号,主机名,家目录.

Windows下Git多账号配置,同一电脑多个ssh-key的管理

这一篇文章是对上一篇文章<Git-TortoiseGit完整配置流程>的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有一些提到一些基础的操作. <Git-TortoiseGit完整配置流程>:http://www.cnblogs.com/popfisher/p/5466174.html. 本文以配置github.com账号和git.oschina.net账号来逐步演示在Windows环境下配置Git多账号支持即在同一个电脑上管理多个ssh-key,对git多一分

google 账号登陆chrome内容是中文的问题

最近要用到google accout使用某项服务,奇怪的是之前是英文,登陆后就显示中文了,我把浏览器默认的语言和电脑的系统语言改了也无济于事,最好还是google 帮忙解决了,原来我的google accout默认就是中文,google太智能也不行啊 https://support.google.com/mail/answer/17091?hl=en google 账号登陆chrome内容是中文的问题

C#用域账号登陆,访问网络路径

使用域账号登陆,访问网络路径 1 public class FileTool : IDisposable 2 { 3 [DllImport("kernel32.dll", CharSet = CharSet.Auto)] 4 private static extern bool CloseHandle(IntPtr handle); 5 [DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError =

eclipse svn切换账号登陆问题

1.当一个人有权限访问文件代码,而另一个账号无法访问该文件代码,要在eclipse上切换账号登陆有权限的账号时,eclipse会用缓存的账号,不会弹出从新输入新账号的窗口. 这样该怎么解决呢? 关闭eclipse,找到eclispe的安装目录,/eclipse/configuration/org.eclipse.core.runtime文件夹,删除该文件夹,再从新启动,会从新输入,问题就解决了!

Ubuntu14.04如何用root账号登陆系统

在虚拟机VMWARE中安装完Ubuntu后,只能用新建的普通用户登陆,很不方便做实验:那如何用root用户登陆账号呢? (1)用普通账号登陆,打开终端terminal: (2)在terminal的输入:sudo vim  /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf:在文件中加入:greeter-show-manual-login=true: (3)在终端输入:sudo passwd root,设置root的密码: (4)重启后用root账号即

Discuz设置QQ账号登陆时无需完善账号信息的方法

用过Discuz搭建过论坛的朋友或者经常逛论坛的朋友都知道,论坛一步一步升级后增加了很多的特色之处,也越来越人性化,关于会员登陆方面就做了很大的 改进,之前的会员必须注册账号,每次发帖阅览都是要登陆账号,作为游客进入不了论坛的发帖页面.现在有了微信登陆和QQ登陆就给会员带来了极大的方便.而 QQ登陆就是只要电脑上挂着QQ就可以一键登陆.如下图. 那么这个功能分别是在哪里开启的呢?这里就在这大概说下QQ账号登陆是在网站后台的有一个云平台的地方开启就可以了.但是阿D所要描述的是,如果是一个新的QQ账

Windows下Git多账号ssh-key(复制自己用)

Windows下Git多账号配置,同一电脑多个ssh-key的管理 这一篇文章是对上一篇文章<Git-TortoiseGit完整配置流程>的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有一些提到一些基础的操作. <Git-TortoiseGit完整配置流程>:http://www.cnblogs.com/popfisher/p/5466174.html. 本文以配置github.com账号和git.oschina.net账号来逐步演示在Windows环境下配置G

ftp虚拟账号登陆

配置使用虚拟用户登录的FTP服务器,可以避免使用操作系统帐号作为FTP用户带来的一些安全问题,也便于通过数据库或其它程序来进行管理. 废话不多说,这里记录下ftp虚拟账号登陆的部署过程及其中遇到的问题: yum安装vsftpd [[email protected] ~]#yum install -y vsftpd [[email protected] ~]#yum install -y db4 线上安装后的环境记录 [[email protected]_web vsftpd]# pwd /etc