【Git】github添加ssh key

產生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



添加New SSH Key



此時回來查看此台電腦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的方式會更常使用到。

沒有留言:

張貼留言