1、新建rsa文件:
cd .ssh或者cd ~/.ssh
ssh-keygen -t rsa -C lala@163.com
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/lala/.ssh/id_rsa):work_rsa(此處填寫(xiě)rsa文件的名字)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in yes.
Your public key has been saved in work_rsa.pub.
The key fingerprint is:
fb:c4:b0:e0:47:fd:be:e0:fb:ea:73:ef:a8:29:d5:22 lala@163.com
The key's randomart image is:
+--[ RSA 2048]----+
|? ? ? ? ? ? ? ? |
|???????????????? |
|???????????????? |
|???????? .?????? |
|????? . S ..???? |
|???? . oE=o..??? |
|????? . +o+..??? |
|?????? ..+.+..?? |
|???????? oOB=+o? |
+-----------------+
2、添加密鑰到ssh:ssh-add 文件名 ??需要之前輸入密碼。
'ssh-add~/.ssh/work_rsa
3、配置.ssh/config
我只需要在~/.ssh/config(如果沒(méi)有就新建一個(gè))里新增一個(gè)Host的別名,將不同帳號(hào)的區(qū)分開(kāi)來(lái)就可以了。
在.ssh目錄下新建config文件,將下面的內(nèi)容粘貼進(jìn)去
Host github.com
HostName github.com(第一個(gè)賬號(hào))
PreferredAuthenticationspublickey
IdentityFile~/.ssh/id_rsa
Host work.github.com (第二個(gè)GitHub賬戶)
HostName github.com
PreferredAuthenticationspublickey
IdentityFile~/.ssh/work_rsa、
4、測(cè)試GitHub連接是否成功:
ssh -T git@work.github.com(第二個(gè)賬戶的host名字)
Hi Jone Zhang(GitHub賬戶)! You've successfully authenticated, but GitHub does not provide shell access.
Connection to work.github.com closed.
5、獲取公鑰pub文件內(nèi)容,并將此內(nèi)容添加到GitHub賬戶里的SSH keys里
vim work_rsa.pub (用vim命令打開(kāi)文件復(fù)制內(nèi)容)或者cat work_rsa.pub命令(公鑰),登陸github,進(jìn)?Account setting之后,?面左側(cè)?面有一項(xiàng)是SSH keys,點(diǎn)擊后?面右側(cè)會(huì)有add SSH keys的選項(xiàng),最后將之前vim work_rsa.pub命令之后的內(nèi)容粘貼過(guò)來(lái)保存就可以了。
6、連接遠(yuǎn)程倉(cāng)庫(kù)并創(chuàng)建一個(gè)叫origin_work的別名
git remote add origin_work git@work.github.com:GitHub賬戶名/test.git
將本地倉(cāng)庫(kù)提交到遠(yuǎn)程倉(cāng)庫(kù)別名origin_work的地址 master分支下
git push -u origin_work master
以后提交內(nèi)容如果是第一個(gè)賬戶就使用origin 如果是第二個(gè)賬戶則使用origin_work