針對遠程Git代碼庫使用SSH公匙

 

→ 運行Git Bash
→ 建立SSH公匙和私匙
ssh-keygen -t rsa
→ 輸入SSH公匙存放文件,選擇使用默認的,按Enter
→ 若是已經存在,提示是否重寫,輸入n,按Enter
→ 打開C:\Users\Darren\.ssh中的id_rsa.pub文件,這個就是SSH公匙了
另外,C:\Users\Darren\.ssh中的id_rsa文件存放私匙,C:\Users\Darren\.ssh中的known_hosts存放信任列表。
→ 來到你的遠程代碼庫的我的帳戶下,在"SSH 公匙"下,把以上的SSH公匙拷貝在這裏
→ 找到遠程代碼庫的ssh地址,相似:git@git.sth.net:sth/sth.git
→ 拷貝到本地的一個文件夾中
git clone git@git.sth.net:sth/sth.git
其實,拷貝的過程會把遠程的信息放到known_hosts文件的信任列表裏。
→ 再次運行git的pull, push命令,就不須要輸入用戶名和密碼了

在這裏,SSH彷佛是這樣握手的:

→ 在本地產生SSH公匙,SSH私匙,和遠程信任列表
→ 以SSH的方式,在本地clone遠程代碼庫,實際上會把遠程主機等信息加入到本地的信任列表裏
→ 向遠程pull
→ 遠程內容經過SSH公匙加密
→ 本地判斷遠程主機是否在本地的信任列表裏
→ 本地經過SSH私匙解密,最終獲取內容git

相關文章
相關標籤/搜索