寫在前面
????前幾天在和師兄協(xié)同開發(fā)的時(shí)候畏邢,發(fā)現(xiàn)hope96下使用git一直clone不下來业扒,后來折騰了一下,發(fā)現(xiàn)是ssh密匙的問題舒萎,后來問了師兄程储,師兄說隨便刪蹭沛,結(jié)果忘記刪了,結(jié)果今天做完項(xiàng)目之后push上去章鲤,發(fā)現(xiàn)不是自己push的摊灭??败徊?后來才知道雖然在hope96新建了ssh密匙帚呼,但是使用git的時(shí)候,還是要注意下當(dāng)前密匙的使用皱蹦。
正文
查看密匙
在git bash中輸入:
cat ~/.ssh/id_rsa.pub
這句命令是查看本地是否有保存SSH key煤杀。如果看到一長(zhǎng)串的已ssh-rsa或者ssh-dsa開頭的字符串就證明了本機(jī)保存有SSH key.如果你想刪除它,它一般在C:\Users\hope96.ssh(hope96為電腦用戶名沪哺,一般不建議直接刪除密鑰)沈自。
生成密匙
在git bash中輸入:
ssh-keygen -t rsa -C "yourmail@gmail.com"
不要一直回車,在第一個(gè)輸入時(shí)寫入名字辜妓,如:id_rsa_github枯途,只有兩個(gè)回車。
然后進(jìn)入對(duì)應(yīng)目錄籍滴,可以看到公鑰和密鑰酪夷。
添加密匙
git只會(huì)讀取默認(rèn)的密匙,為了讓他識(shí)別新的密匙孽惰,必須要添加到SSH agent
ssh-add ~/.ssh/id_rsa_github//寫入的名字值
ssh-add ~/.ssh/id_rsa_gitlab//寫入的名字值
配置config文件
這是最重要的步驟啦晚岭,如果在.ssh文件里面直接有config文件,直接編輯即可灰瞻。如果沒有腥例,輸入如下命令:
touch config
對(duì)配置文件進(jìn)行配置:
Host github.com //host后面名字隨意,默認(rèn)設(shè)置為github.com比較好
HostName github.com//網(wǎng)址
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github//密匙名稱
#second user(monster@qq.com)
Host changchangge//host后面名字隨意
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa//密匙名稱
測(cè)試是否配置成功
ssh -T git@github.com
ssh -T git@changchangge
配置成功酝润,會(huì)有歡迎語句吧燎竖,哈哈。
不成功的話
ssh -vT git@github.com
ssh -vT git@changchangge
自己看報(bào)錯(cuò)信息吧要销。-v是debug的意思构回。
使用注意事項(xiàng)
如果之前有設(shè)置全局用戶名和郵箱,需要unset疏咐。
git config --global --unset user.name
git config --global --unset user.email
然后在不同倉(cāng)庫(kù)設(shè)置局部用戶名和郵箱就可以啦纤掸。
git config user.name "yourname"
git config user.email "youremail"
最后,來日方長(zhǎng)浑塞,日后補(bǔ)圖(成功與報(bào)錯(cuò)圖)借跪。