一、生成SSH key
首先在本地生成SSH key,生成的key將被綁定到你的Git賬號, 用於進行ssh協議的身份驗證。
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
命令解釋:
- ssh-keygen:用於生成SSH密鑰。
- -t rsa:指定密鑰類型為RSA。
- -b 4096:指定密鑰長度為4096位。
- -C:用於注釋,表示SSH key所屬的郵箱賬號。
執行命令後會提示輸入密鑰保存路徑,這裡直接按回車即可,表示保存到默認的路徑。
接著會提示輸入密碼,不輸入即為無密碼,輸入後需要記住密碼,否則下次使用SSH時需要重新輸入。
輸入密碼後,SSH key生成完畢,包括公鑰和私鑰,公鑰默認在~/.ssh/id_rsa.pub中,私鑰默認在~/.ssh/id_rsa中。
二、添加公鑰到Git賬號
為了與Git賬號建立聯繫,需要將新生成的公鑰添加到Git賬號上。
- 打開 GitLab 網站,點擊右上角頭像下拉框中的「Settings」,進入「User Settings」頁面。
- 選擇側邊欄中的「SSH Keys」選項卡,然後點擊「Add SSH Key」按鈕。
- 在「Add an SSH key」頁面中,粘貼上一步產生的公鑰內容。
- 設置一個有意義的Title(描述該 SSH Key 的名稱)。
- 點擊「Add key」按鈕提交公鑰。
至此,Git賬號和本地ssh key已經關聯成功。
三、測試SSH連接
配置完SSH key後,我們需要測試一下是否配置成功,以免出現意外在代碼倉庫的使用中遇到問題。
$ ssh -T git@gitlab.com
命令解釋:
- ssh:用於連接遠程伺服器。
- -T:表示測試連接是否可用,連接成功會顯示「Welcome to GitLab」。
- git@gitlab.com:是GitLab的SSH連接地址,這個地址針對於你操作的不同的Git伺服器而有所不同,需要自己去獲取。
執行命令後,如果連接成功,則會輸出:
Welcome to GitLab, @username!
其中,@username就是你的用戶名。
如果輸出不是以上內容,而是一些警告信息或者其他錯誤提示,那麼說明SSH連接還存在問題,需要進一步排查。
四、使用SSH連接Git代碼倉庫
如果以上的步驟都順利完成,就可以在使用Git時,將協議從HTTP切換為SSH了。切換後,以後每次向Git代碼倉庫推送代碼的時候,都不需要再輸入密碼了。
例如,將進行遠程克隆代碼操作:
$ git clone git@gitlab.com:username/project.git
命令解釋:
- git:表示使用Git工具進行代碼版本管理。
- clone:表示進行代碼克隆操作。
- git@gitlab.com:username/project.git:是你想要克隆代碼的地址,同樣需要自己去獲取。
執行完上述命令後,如果連接成功,則會將遠程代碼庫的所有文件下載到本地進行版本控制。
五、撤銷已添加的SSH key
如果某一天你不再想使用某個SSH key,那麼你可以將這個SSH key撤銷掉,操作如下:
- 在GitLab的「User Settings」頁面中選擇「SSH Keys」選項卡,找到要刪除的SSH key選項。
- 點擊右側「Revoke」按鈕,撤銷該SSH key的訪問許可權。
如果有代碼倉庫在使用這個SSH key,那麼撤銷該SSH key後,這些代碼倉庫就會失去訪問許可權,需要重新配置SSH key。
原創文章,作者:URLOB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/333787.html