網(wǎng)站建設(shè) 入門(mén)知識(shí)鄭州外貿(mào)網(wǎng)站推廣
要避免在每次 git 操作時(shí)都需要輸入賬號(hào)和密碼,可以使用 SSH 鑒權(quán),具體步驟如下:
生成 SSH key在本地計(jì)算機(jī)上使用命令 ssh-keygen -t rsa -b 4096 生成 SSH key。這個(gè)命令將在 ~/.ssh 目錄下生成兩個(gè)文件:id_rsa 和 id_rsa.pub,其中 id_rsa 是私鑰,不能泄露;id_rsa.pub 是公鑰,需要上傳到遠(yuǎn)程服務(wù)器上。
將公鑰上傳到遠(yuǎn)程服務(wù)器將本地計(jì)算機(jī)上生成的 id_rsa.pub 文件內(nèi)容復(fù)制到遠(yuǎn)程服務(wù)器的 ~/.ssh/authorized_keys 文件中,如果該文件不存在,需要先創(chuàng)建一個(gè)。
配置本地 git在本地計(jì)算機(jī)上使用命令 git remote set-url origin git@<server>:<username>/<repo>.git 來(lái)修改遠(yuǎn)程 git 倉(cāng)庫(kù)的 URL,其中 <server> 是遠(yuǎn)程服務(wù)器的 IP 或者域名,<username> 是遠(yuǎn)程服務(wù)器上的用戶名,<repo> 是 git 倉(cāng)庫(kù)的名稱。
測(cè)試在本地計(jì)算機(jī)上使用命令 git pull 或者 git push 來(lái)測(cè)試是否可以正常訪問(wèn)遠(yuǎn)程 git 倉(cāng)庫(kù)。此時(shí)應(yīng)該不需要再輸入賬號(hào)和密碼。
注意:如果遠(yuǎn)程 git 倉(cāng)庫(kù)是通過(guò) HTTPS 協(xié)議訪問(wèn)的,需要先將其轉(zhuǎn)換為 SSH 協(xié)議。可以使用命令 git remote set-url origin git@<server>:<username>/<repo>.git 將其修改為 SSH 協(xié)議。
如果遠(yuǎn)程服務(wù)器上安裝的是寶塔面板,那么可以按照以下步驟將本地計(jì)算機(jī)上生成的 id_rsa.pub 文件上傳到遠(yuǎn)程服務(wù)器:
登錄寶塔面板在瀏覽器中輸入遠(yuǎn)程服務(wù)器的 IP 地址或域名,并加上寶塔面板的端口號(hào)(默認(rèn)為 8888),然后輸入寶塔面板的用戶名和密碼登錄。
進(jìn)入文件管理器在寶塔面板中找到文件管理器,點(diǎn)擊進(jìn)入。一般來(lái)說(shuō),文件管理器默認(rèn)打開(kāi)的目錄是 /www,如果不是,請(qǐng)手動(dòng)進(jìn)入該目錄。
創(chuàng)建 .ssh 目錄在 /www 目錄下創(chuàng)建一個(gè)名為 .ssh 的目錄,可以使用命令 mkdir .ssh 創(chuàng)建。
上傳公鑰文件將本地計(jì)算機(jī)上生成的 id_rsa.pub 文件上傳到遠(yuǎn)程服務(wù)器的 .ssh 目錄中,可以使用文件管理器中的上傳功能或者命令行中的 scp 命令進(jìn)行上傳。上傳完成后,應(yīng)該能在 .ssh 目錄中看到一個(gè)名為 id_rsa.pub 的文件。
修改文件權(quán)限為了保證安全性,需要將 .ssh 目錄和 id_rsa.pub 文件的權(quán)限設(shè)置為 700 和 600,可以使用命令 chmod 700 ~/.ssh 和 chmod 600 ~/.ssh/id_rsa.pub 進(jìn)行設(shè)置。
完成上述步驟后,就可以在本地計(jì)算機(jī)上使用 SSH 協(xié)議訪問(wèn)遠(yuǎn)程服務(wù)器,而且不需要每次輸入賬號(hào)和密碼了。