vscode如何通過ssh連接github倉庫(詳細(xì)步驟)
前言
首先我們先來了解一下什么是ssh和github
1.ssh
SSH(Secure Shell)是一種網(wǎng)絡(luò)協(xié)議,用于在不安全的網(wǎng)絡(luò)中安全地傳輸數(shù)據(jù)和執(zhí)行遠(yuǎn)程命令。它提供了加密的通信通道,使得數(shù)據(jù)傳輸過程中不容易被竊聽或篡改。
SSH 使用公鑰加密和私鑰解密的方式進(jìn)行身份驗(yàn)證和數(shù)據(jù)傳輸。用戶生成一對密鑰,其中包括一個公鑰和一個私鑰。公鑰存儲在要連接的遠(yuǎn)程服務(wù)器上,私鑰則保存在用戶本地的計算機(jī)中。在建立 SSH 連接時,服務(wù)器會向客戶端發(fā)送一個隨機(jī)的挑戰(zhàn),客戶端使用私鑰對挑戰(zhàn)進(jìn)行簽名,并將簽名發(fā)送給服務(wù)器。服務(wù)器使用預(yù)先存儲的公鑰來驗(yàn)證簽名的有效性,從而確認(rèn)客戶端的身份。
一旦身份驗(yàn)證成功,SSH 連接就建立起來了。通過這個連接,用戶可以在遠(yuǎn)程服務(wù)器上執(zhí)行命令、傳輸文件和進(jìn)行其他操作。SSH 還提供了端口轉(zhuǎn)發(fā)和隧道功能,可以安全地傳輸其他網(wǎng)絡(luò)協(xié)議,如 HTTP、FTP 和數(shù)據(jù)庫連接。
2.github
GitHub 是一個基于云端的代碼托管平臺,它提供了版本控制和協(xié)作工具,使開發(fā)者能夠更加方便地管理和共享代碼。GitHub 允許開發(fā)者將代碼存儲在云端的倉庫中,并使用 Git 進(jìn)行版本控制。Git 是一個分布式版本控制系統(tǒng),它可以跟蹤代碼的變化、管理不同版本的代碼,并支持多人協(xié)作開發(fā)。
在 GitHub 上,開發(fā)者可以創(chuàng)建公開或私有的倉庫來存儲代碼。公開倉庫可以被其他人查看、復(fù)制和貢獻(xiàn)代碼,而私有倉庫只有授權(quán)的成員才能訪問。除了代碼托管,GitHub 還提供了許多其他功能,如問題跟蹤、項(xiàng)目管理、代碼審查、持續(xù)集成等。
GitHub 是一個開放的社區(qū)平臺,全球范圍內(nèi)有數(shù)百萬開發(fā)者在上面共享和協(xié)作開發(fā)代碼。許多開源項(xiàng)目都托管在 GitHub 上,開發(fā)者可以通過搜索和瀏覽 GitHub 上的項(xiàng)目來學(xué)習(xí)和參與開源社區(qū)。同時,GitHub 也成為了許多公司和組織進(jìn)行內(nèi)部代碼管理和團(tuán)隊(duì)協(xié)作的首選平臺。
一、安裝Git
- 首先要在電腦上安裝Git Bash(點(diǎn)擊進(jìn)入官網(wǎng)Git)
- 點(diǎn)擊下載適合自己操作系統(tǒng)的版本(這里我的版本是64-bit Git for Windows Setup)
- 雙擊下載好的.exe,進(jìn)入安裝(一般默認(rèn)選項(xiàng)就可以,一直點(diǎn)擊next直至安裝,中間有一個安裝目錄可以自行修改)
二、獲取ssh密鑰
1.右鍵桌面點(diǎn)擊Git Bash here
2.依次輸入以下命令:
設(shè)置全局的 Git 用戶名:
git config --global user.name "用戶名"//設(shè)置全局的 Git 用戶名
設(shè)置全局的 Git 用戶郵箱:
git config --global user.email "郵箱地址" //設(shè)置全局的 Git 用戶郵箱。
按下三次回車,生成公鑰和私鑰兩個文件:
(生成的.ssh文件夾在用戶目錄里,包括id_rsa的私鑰文件和一個名為id_rsa.pub的公鑰文件)
ssh-keygen -t rsa -C "郵箱地址"//按下三次回車,生成公鑰和私鑰兩個文件
在.ssh文件中新建一個config文件,用文本文檔創(chuàng)建不給后綴名即可
Host github.com
HostName ssh.github.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
3.ssh準(zhǔn)備完成后復(fù)制id_rsa.pub里的所有內(nèi)容用于github配置ssh密鑰
三、在github配置ssh密鑰
-
在自己的github賬號下新建一個倉庫選擇public
-
進(jìn)入設(shè)置,找到github中ssh密鑰的選項(xiàng),點(diǎn)擊New SSH Key新創(chuàng)建一個密鑰
3. 將獲取ssh中復(fù)制的密鑰添加進(jìn)Key里,title可以隨意取,最后點(diǎn)擊add SSH Key就可以創(chuàng)建ssh密鑰了
4. 添加密鑰完成后,在Git Bash上使用命令測試是否將本地ssh和github連接成功
ssh -T git@github.com
關(guān)聯(lián)成功
四、在vscode上添加遠(yuǎn)程倉庫
1.進(jìn)入vscode點(diǎn)擊這里,選擇初始化倉庫
2. 初始化后打開準(zhǔn)備的項(xiàng)目文件的終端,創(chuàng)建一個README.md文件,從git init開始依次輸入以下github中提示的命令
3.做完第二步后刷新github倉庫,README.md文件就上傳成功了,并且已經(jīng)自動添加了一個遠(yuǎn)程連接倉庫,可以通過以下方式看見連接的倉庫源,也可以添加或者刪除
4. 完成第一次命令之后,就可以不用終端代碼進(jìn)行添加暫存和提交推送操作,直接使用vscode的選項(xiàng)就可以完成,具體如下 :
- 項(xiàng)目修改后ctrl+s保存,在源代碼管理器中點(diǎn)擊更改下的+號,
- 在提交上方輸入對這次提交的介紹,如commit,update,delete等
- 點(diǎn)擊提交后,點(diǎn)擊右上角三個點(diǎn),點(diǎn)擊推送,代碼就會推送到github倉庫了,在github中刷新查看
總結(jié)
利用ssh連接github有時候可能會遇到Connection reset by 20.205.243.160 port 443的問題,這是因?yàn)榫W(wǎng)絡(luò)連接問題,這個時候就需要多次開關(guān)VPN試一下了文章來源:http://www.zghlxwxcb.cn/news/detail-822762.html
在vscode里使用ssh連接github倉庫作者寫的是比較詳細(xì)的,如果讀者遇到什么問題,歡迎評論區(qū)留言交流,原創(chuàng)不易,還請麻煩點(diǎn)個贊嘞~文章來源地址http://www.zghlxwxcb.cn/news/detail-822762.html
到了這里,關(guān)于vscode通過ssh連接github倉庫(git+ssh+github+vscode詳細(xì)步驟)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!