上周因為公司反復(fù)停電飞袋,導(dǎo)致半年來寫的代碼丟了大半戳气,心涼了半截。所以巧鸭,吸取教訓(xùn)瓶您,希望使用github、gitee或者gitlab即使保存代碼纲仍。但是呀袱,使用git工具,每次push時都需要輸入賬號密碼郑叠,對于懶人來說夜赵,實在難受,其實乡革,使用密鑰進(jìn)行驗證寇僧,每次push的時候,就不需要反復(fù)輸入密碼了沸版,具體步驟如何嘁傀?
1. 創(chuàng)建密鑰文件
ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]
其中:
- [KEY_FILENAME] 是您要用于 SSH 密鑰文件的名稱。例如视粮,文件名 my-ssh-key 生成一個名為 my-ssh-key 的私鑰文件和一個名為 my-ssh-key.pub 公鑰文件(這里可以不要)细办。
- [USERNAME] 是您要為其應(yīng)用此 SSH 密鑰的用戶。
2. 找到密鑰文件
我們通過ssh-keygen工具再linux或者macOS馒铃,使用上面的命令創(chuàng)建的密鑰蟹腾,保存在一下位置:
- 公鑰文件:~/.ssh/[KEY_FILENAME].pub
- 私鑰文件:~/.ssh/[KEY_FILENAME]
3. 上傳公鑰
這里以gitee為例痕惋,其他平臺類似,登陸上gitee后娃殖,找到SSH公鑰的設(shè)置頁面值戳,把第二步中找到的公鑰文件,復(fù)制粘貼添加進(jìn)去即可炉爆。
image.png
4. 增加本機SSH使用的密鑰文件
使用ssh進(jìn)行驗證時堕虹,公鑰和私鑰文件必須對應(yīng),二剛才上傳的公鑰文件和本機默認(rèn)的私鑰文件不是一套芬首,所以需要讓本機再ssh時使用剛才生成的私鑰文件進(jìn)行驗證赴捞。
ssh-add ~/.ssh/[KEY_FILENAME]
5. 驗證是否能夠正常通過密鑰訪問git
這一步是驗證,之前進(jìn)行的步驟是否成功郁稍。
weipeiru@weipeiru:~$ ssh -T git@gitee.com
Hi scarleast! You've successfully authenticated, but GITEE.COM does not provide shell access.
出現(xiàn)上述提示赦政,則說明驗證正常。之后就可以正常使用git命令耀怜,訪問個人的倉庫了恢着,不需要再反復(fù)輸入密碼了.