GitHub添加SSH/同一电脑添加两个SSH

一、安装git

windows:https://git-for-windows.github.io/

mac:http://brew.sh/,先装包管理工具Homebrew  再brew install git

二、ssh是什么

是在客户端所在的机器上生成一堆公钥私钥对,并将公钥(~/.ssh/id_rsa.pub)绑定到相关代码管理平台如github

三、创建秘匙

ssh-keygen -t rsa -C [email protected]

注意:

1、此时会提示输入秘匙的名字,这里可以先查看电脑中是否已有密匙,如果已有并想同一电脑添加两个SSH对应不同的平台或账号,需要名字和之前的不同。如之前叫id_rsa,新建的叫id_rsa_github

2、Enter passphrase:为你的ssh设置密码,不是输入任何现有密码,默认为空。建议使用空值,否则每次使用本次生成的key的时候,即每次git push等操作都需要输入这里你设置的密码

查看有无ssh:

cd ~/.ssh

ls

四、在github上添加公共密匙

进入个人中心-》settings-》add ssh

标题随意取,内容复制刚才生成的id_rsa_github.pub里面的内容

五、配置config

在~/.ssh/config配置文件中指定密钥地址,能实现不同用户使用不同的密钥,或者同一用户使用不同的平台

cd ~/.ssh

vi config 

Host github.com

User zhangsan

IdentityFile ~/.ssh/id_rsa_zhangsan // 如果上面创建的是id_rsa_github 则这里要写id_rsa_github

Host company.com

User lisi

IdentityFile ~/.ssh/id_rsa_lisi

六、clone代码库

此时在github上使用 git clone 加上复制的内容就可以通过ssh clone啦~

六、配置提交者的名称

如果需要使用不同的commit作者名字提交到对应的代码库,可以通过命令设置

1、设置全局  设置全局后如果不单独设置项目的commit作者信息 则默认为这个全局的名字

git config --global user.name "Author Name"

git config --global user.email "Author Email"

2、设置本地项目库配置 切换到相应的git仓库后执行下面的本地操作,提交时commit作者就会变更。

git config user.name "Author Name"

git config user.email "Author Email"

你可能感兴趣的:(GitHub添加SSH/同一电脑添加两个SSH)