一、安装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@xxx.com
注意:
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"