Gitee官方配置參考網址:
https://help.gitee.com/base/account/SSH%E5%85%AC%E9%92%A5%E8%AE%BE%E7%BD%AE。https://help.gitee.com/base/account/SSH%E5%85%AC%E9%92%A5%E8%AE%BE%E7%BD%AE。
A.生成 SSH 公鑰
Windows 用戶建議使用 Windows PowerShell 或者 Git Bash,在命令提示符下無 cat 和 ls 命令。
1、通過命令 ssh-keygen 生成 SSH Key:
ssh-keygen -t ed25519 -C "Gitee SSH Key"
- -t key 類型
- -C 注釋
中間通過三次回車鍵確定
輸出,如:
圖1:生成SSH公鑰與秘鑰
2、查看生成的 SSH 公鑰和私鑰:
圖2:查看文件
id_ed25519 ?id_ed25519.pub
私鑰文件 id_ed25519
公鑰文件 id_ed25519.pub
3、讀取公鑰文件
id_ed25519.pub:
ssh-ed25519 AAAA***5B Gitee SSH Key
B.設置賬戶 SSH 公鑰
復制終端輸出的公鑰。
用戶可以通過主頁右上角 「個人設置」->「安全設置」->「SSH 公鑰」->「添加公鑰」 ,添加生成的 public key 添加到當前賬戶中。
圖3:添加賬戶公鑰
需要注意: 添加公鑰需要驗證用戶密碼
添加賬戶 SSH 公鑰
通過 ssh -T 測試,輸出 SSH Key 綁定的用戶名:
$ ssh -T git@gitee.com
Hi USERNAME! You've successfully authenticated, but GITEE.COM does not provide shell access.
在添加完公鑰后,用戶可以在 「個人設置」->「安全設置」->「SSH 公鑰」 瀏覽查看當前賬戶已經添加的 SSH 公鑰,并對公鑰進行管理/刪除操作。
C.設置倉庫 SSH 公鑰
復制終端輸出的公鑰。通過倉庫主頁 「管理」->「部署公鑰管理」->「添加部署公鑰」 ,將生成的公鑰添加到倉庫中。
圖4:添加倉庫公鑰
通過 ssh -T 測試時,輸出 Anonymous:
$ ssh -T git@gitee.com
Hi Anonymous! You've successfully authenticated, but GITEE.COM does not provide shell access.
添加成功后,就可以使用 SSH 協議對倉庫進行拉取。
D.拉取代碼
在本地PC的GitBash拉取代碼:
git clone git@gitee.com:倉庫地址.git
圖5:拉取代碼
E.倉庫的 SSH Key 和賬戶 SSH Key 的區(qū)別?
賬戶的 SSH Key 和賬戶綁定,當賬戶具有推送/拉取權限時可通過 SSH 方式 推送/拉取 的倉庫。
通過 ssh -T 測試時,輸出 SSH Key 綁定的用戶名:
$ ssh -T git@gitee.com
Hi USERNAME! You've successfully authenticated, but GITEE.COM does not provide shell access.
倉庫的 SSH key 只針對倉庫,且我們僅對倉庫提供了部署公鑰,即倉庫下的公鑰僅能拉取倉庫,這通常用于生產服務器拉取倉庫的代碼。
通過 ssh -T 測試時,輸出 Anonymous:
ssh -T git@gitee.com
Hi Anonymous! You've successfully authenticated, but GITEE.COM does not provide shell access.
F.生成SSH Key后驗證出現問題
The authenticity of host can’t be established ECDSA key fingerprint is SHA256
這個原因可能是本地主機的key發(fā)生了變化,因此每次SSH鏈接都會有提示,只需要在交互下輸入yes即可。
當然如果長久的想解決問題,可以采用以下方法:
1、使用ssh連接遠程主機時加上“-o StrictHostKeyChecking=no”的選項,去掉對主機的驗證檢查。
ssh -o StrictHostKeyChecking=no 192.168.xxx.xxx
注:192.168.xxx.xxx 為本地ip地址:windows ipconfig查看,linux ifconfig查看
2、當然你也可以直接改配置文件信息,這樣徹底去掉驗證。
修改/etc/ssh/ssh_config文件(或$HOME/.ssh/config)中的配置,添加如下兩行配置:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null文章來源:http://www.zghlxwxcb.cn/news/detail-861786.html
注:不過采用第二種方法,容易造成潛在的危險。文章來源地址http://www.zghlxwxcb.cn/news/detail-861786.html
到了這里,關于WIN11環(huán)境下Git配置SSH Key拉取Gitee倉庫代碼的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!