多机器-多帐号-配置git

git基本配置案例:

首先下载git:html

windows:  msysgit是Windows版的Git,从http://msysgit.github.io/下载,而后按默认选项安装便可。git

mac:      安装homebrew,而后经过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/github

unbuntu:   sudo apt-get install gitweb

centos:    sudo yum install gitshell

安装完成后设置用户名和邮箱:vim

git config --global user.email "address@email.com"

git config --global user.name "username"

设置以后,无论你是本身的git仍是github都要去服务器端设置密钥,方便连接:windows

ssh-keygen -t rsa -C "address@email.com"

生成本地密钥,一直按回车结束便可,选为默认值,默认存在id_rsa.pub文件中,打开文件centos

cat ~/.ssh/id_rsa.pub

复制文件内容,而后进入git服务的web端,进入我的配置页面,选择add ssh keys,将你复制的内容贴入便可。服务器

多git场景:

github,开发平台ssh

gitwork,公司本身的git平台

在我的电脑和工做电脑上配置gitwork,为了参与开源项目,在本身的机器上安装github。

机器:pc_forwork, pc_forperson

1. 首先在2台机器上联通公司git(场景:同一个帐户在在两台机器上连接同一平台)

pc_forwork:

  安装git:http://www.cnblogs.com/ccdev/archive/2012/09/12/2682098.html

  生成密钥:ssh-keygen -t rsa -C “工做邮箱”

  将密钥配置到git的帐户中

pc_forperson:

  同上

注意:

email相同即为同一帐户,用户名会在使用中自动填充,进入git文件 git config --list 能够查看。

在生成key的过程当中,若是未指定文件名则为默认,会生成id_rsa和id_rsa.pub两个文件

2. 在已经安装了git的机器上安装第二个git帐户,连接不一样的git平台(场景:同一台机器上运行两个git帐户连接不一样平台)

pc_forperson:

  由于在同一台机器中运行git,他必定要知道你是哪个帐户,以此为基点,你就会明白,一样的一份操做,都会有不一样的名字:

  安装git:http://www.cnblogs.com/ccdev/archive/2012/09/12/2682098.html

  生成密钥:ssh-keygen -t rsa -C “在github注册的我的邮箱”,注意在生成中须要改变文件名,以区别id_rsa文件,这里咱们使用id_rsa_per。默认生成的文件放入~/.ssh/内(id_rsa_per和id_rsa_per.pub),这样在一样的请求下,机器就能够识别到两套key了

  将密钥配置到git的帐户中,如今你拥有2个key了。

  配置key:如今问题来了,机器如何识别不一样的key呢?

touch ~/.ssh/config

vim ~/.ssh/config

 

加入

Host github.com

  HostName github.com

  IdentityFile ~/.ssh/id_rsa_per

Host git.公司.com  #公司git域名

  HostName gitlab.alibaba-inc.com  #(同host)

  IdentityFile ~/.ssh/id_rsa_work

  这样在你初始化项目的过程当中,会配置一个git地址,根据域名的不一样,会分配不一样的key来连接,之后在git目录中.git文件夹内就有了相应的配置,利用git config --list 能够查看

相关文章
相关标签/搜索