1. 生成秘鑰對
(1)確定自己是否有公鑰
$ cd ~/.ssh
$ ls
查看是否有id_rsa 、id_rsa.push(或者是id_das和id_das.pub一類成對的文件),
其中有.pub后綴的文件就是公鑰,另一個對應的就是私鑰。
如果沒有上述描述的文件,甚至連.shh目錄都沒有,繼續。
(2)用ssh-keygen創建
$ ssh-keygen -t rsa -C "郵箱地址"
按提示需要依次輸入秘鑰、密碼、密碼確認。這里建議全部回車,否則之后每次push的時候都需要輸入一次秘鑰的密碼,也是很痛苦的一件事情。
看到以下類似提示就代表本地秘鑰已經生成。
Your public key has been saved in **** The key fingerprint is: SHA256:RAn+oaeba2FZ+8aLlGSwS/U9ZYpPjB74ccYFqu9givw"郵箱地址"
2. 設置遠程倉庫上的公鑰
(1)在終端上查看生成的公鑰
$ cat ~/.ssh/id_rsa.pub
得到類似下面的一串亂碼,這個就是我們的秘鑰了。
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIJhA59Wpo3SWJWvAyCARaHyjeB+W6bUNTQamUUlfljYtGrbgLEh3CXyPBUHqLZWiRlJcRKax3rKoeA3GpY6yrKGxtjyJW9WhAIurwVm1FatT5StHQiCJslKBnODbWDZL05MF/O399ZyovDBQ1HE2U779m/fZhOh8+GZKXdfn09Fq9g0f2fYA/bbAANAkFDHryBrfKz/tB2EY+kvMmVrqQFftbg1n19lzfzgQ3gkr4yTFTD5N94SxVhu/KpdHuK+2abLqlkeabIdrWObT+qlf/Xyi0nflkyf309XSL2Xqy4JhSGKR74+6bTyPNF5DKx5HVdxJ6M7Q6RmX5KnTG/Axn"郵箱地址"
(2)在網站上登錄git賬號,點擊頭像,選擇setting,選擇SSH秘鑰,粘貼上面全部的亂碼(以ssh-rsa開頭),點擊添加秘鑰。
到這里基本完成了SSH秘鑰的設置。嘗試使用SSH方法克隆項目,如果依然不行嘗試操作第三步操作。
3. 修改git的remote url
有些集成了git的開發環境中會自動修改的。
(1)查看當前的remote url
$ git remote -v
(2)修改remote url
如果是https:打頭的地址是https協議,git打頭的則是git協議。
$ git remote ser-url origin 對應的協議打頭的clone地址