如何免密操作 github、gitee 远程仓库
如何免密操作 github、gitee 遠程倉庫
一、兩種 git clone 遠程倉庫的方式
git clone 遠程倉庫有兩種方式:
1. 一種是通過https
每次提交都需要輸入賬戶密碼,有些編輯器會記錄你的賬號密碼以實現免密操作。但命令行操作時一定每次都需要賬號密碼。
2. 一種是通過 ssh
可以添加 ssh 的 pub key 來實現免密操作。
二、使用 ssh 方式的實現
這里以 github 為例,解說如何實現 ssh 方式操作倉庫。
如果直接使用 git clone 下載某個倉庫會提示如下信息,原因是沒有添加 ssh 的 pub key 到 github 設置。
root@tw-demo-server:/var/www/html# git clone git@github.com:KyleBing/work-culture.git Cloning into 'work-culture'... The authenticity of host 'github.com (20.205.243.166)' can't be established. ECDSA key fingerprint is SHA256:WPIFJWPEROGJQ;ERKWLJQW;G. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts. git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists.1. 打開用戶設置
點擊頭像 -> 點擊 Settings
2. 定位到 SSH & GPG keys 菜單
這是用戶的控制面板,在左側菜單欄中定位到 SSH & GPG keys 這個菜單
3. 生成當前機器的密鑰
官方說明:https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
你想讓哪個機器實現免密登錄就在哪個機器上生成密鑰,虛擬機也算一臺新的機器,因為它最終生成的密鑰跟宿主機是不一樣的。
打開命令行,執行以下指令
ssh-keygen -t ed25519 -C "這里輸入郵箱"然后一路回車即可。
此時在用戶目錄下的 .ssh/ 目錄中就會產出一個名為 id_ed25519.pub 的文件:
Linux 是在 ~/.ssh/ 目錄下
Windows 是在 C:\Users\Administrator\.ssh
這是我的 .ssh 目錄,里面的文件可能跟你的不同,不要緊,有這個文件就行
查看并復制這個文件里面的內容
4. 添加到 github 控制面板中
上一步已經將生成的 pub key 復制到剪貼板中,點擊 New SSH key 打開添加 SSH key 面板。
- Title 用于標識你這個 key 是哪個機器什么的。
- Key type 用默認的就行。
- Key 就是上一步復制公開密鑰 pub key。
點擊 Add SSH key 后,出現以下頁面,現在你有兩個選擇 - 一個是直接輸入密碼
- 一個是通過 github app 驗證了
以下是使用 App 驗證的過程
驗證完成,或者輸入密碼之后,就直接返回 SSH key 列表了,就算添加完成了。
每次添加新的 SSH 都會收到 github 的郵件通知:
5. 現在就可以直接 clone 倉庫了
至此,這個機器以后再操作這個 github 賬號的所有操作都不需要輸入密碼了。 clone commit push pull 都不需要密碼。也能 clone 它的所有倉庫,私密不私密的都可以。
三、SSH key 的使用情況
通過查看 ssh key 列表,能看到這些 key 被使用的情況,最后一次使用是什么時候等。
總結
以上是生活随笔為你收集整理的如何免密操作 github、gitee 远程仓库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot集成quartz
- 下一篇: 史上最全电脑优化小技巧