使用 SSH 協(xié)議來訪問 Git 倉庫磅氨,不需要每次鏈接都輸入賬號和密碼尺栖。
生成公鑰
打開命令行終端輸入ssh-keygen -t rsa -C <your_email@example.com>
( 你的郵箱),連續(xù)點(diǎn)擊 Enter 鍵即可烦租。
ssh-keygen -t rsa -b 4096 -C <your_email@example.com>
# Creates a new ssh key, using the provided email as a label
# Generating public/private rsa key pair.
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] // 推薦使用默認(rèn)地址
Enter passphrase (empty for no passphrase): //此處點(diǎn)擊 Enter 鍵即可延赌,也可以填寫密碼,填寫密碼后每次使用 SSH 方式推送代碼時(shí)都會(huì)要求輸入密碼叉橱,由于這個(gè) Key 也不是用于軍事目的挫以,所以也無需設(shè)置密碼。
成功之后顯示如下信息:
Your identification has been saved in /Users/you/.ssh/id_rsa.
# Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
添加公鑰
你懂的
//打開密鑰
cat ~/.ssh/ id_rsa_pub
配置多個(gè)公鑰
一個(gè)公鑰只能配置一個(gè)賬戶窃祝,一個(gè)賬戶可以關(guān)聯(lián)多個(gè)公鑰掐松。比如你擁有多個(gè)設(shè)備,每個(gè)設(shè)備上可以生成一個(gè)公鑰和你的賬戶相關(guān)聯(lián)粪小,關(guān)聯(lián)后此公鑰便不能與其它的賬戶或項(xiàng)目進(jìn)行關(guān)聯(lián)大磺。如果需要更換關(guān)聯(lián)賬戶,請先在公鑰設(shè)置里解綁公鑰探膊。
生成第二個(gè)公鑰的方式如下:
1杠愧、終端輸入:
$ ssh-keygen -t rsa -C "your_secondemail@email.com" -f ~/.ssh/second_rsa
注意將此處的『youre_secondemail@example.com』 換成你自己的郵箱
2、在終端輸入open ~/.ssh
逞壁,打開目錄下的『config』文件(如果沒有此文件流济,可以打開終端锐锣,輸入touch config
生成此文件),如下配置『config』文件(文件中不能出現(xiàn)備注):
# CODING
Host git.coding.net
User youre_secondemail@example.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/second_rsa // 生成的第二個(gè)公鑰
3绳瘟、在終端輸入 ssh-add ~/.ssh/id_rsa ~/.ssh/second_rsa
4刺下、按照上述添加公鑰的方式在第二個(gè)賬戶中或非自己名下的項(xiàng)目中添加第二個(gè)公鑰即可。