產生ssh key
如果電腦中還沒有ssh key的
首先透過keygen產生一個
$ ssh-keygen -t ecdsa -b 521 -C "gjlmotea@gmail.com"
$ ssh-keygen -t rsa -b 4096 -C "gjlmotea@gmail.com"
(過時方法 2022以後 rsa金鑰已不再被github接受)
產生完後進到 ~/.ssh 底下可看到私鑰跟公鑰(.pub)
添加key到github
點擊個人頭像 -> Setting -> SSH and GPG Keys
此時回來查看此台電腦ssh key公鑰的內容
$ cat ~/.ssh/id_ecdsa.pub
Title自己取名,Key貼上剛剛那一串
使用ssh key下載私人專案
接下來便可透過
$ git clone git@github.com:gjlmotea/private
這樣的方式來下載自己不公開的專案了
再回來看,key的狀態為最近被使用過
2021-10-17 更新:
在 2021/08 以後,github有條款,
https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/
在某些條件下已經無法用git clone https的輸入帳號密碼的方式來下載不公開的專案了
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
2024-09-24 更新:
2022後出於安全考量,github不再支援rsa金鑰,改以使用ECDSA加密
之後ssh key的方式會更常使用到。
沒有留言:
張貼留言