一、GitLab設置SSH Key
GitLab是一款開源的,基於Web界面的Git代碼託管平台。SSH Key是GitLab中訪問Git代碼倉庫的重要授權方式之一。若我們想使用SSH Key來訪問GitLab上的代碼倉庫,我們需要以下步驟:
1、生成公/私鑰對
ssh-keygen -t rsa -C "your_email@example.com"
Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): /c/Users/you/.ssh/id_rsa_GitLab
2、將公鑰(這裡的id_rsa_GitLab.pub)添加到GitLab伺服器中
cat ~/.ssh/id_rsa_GitLab.pub
在你的個人主頁->設置->SSH密鑰中添加SSH密鑰即可。
二、GitLab設置SSH連接
若您當前還未在自己的計算機上設置過SSH Key,那麼需要我們首先設置SSH連接。具體操作步驟如下:
1、安裝Git
sudo apt-get install git
2、檢查是否已經設置了SSH Key
ls -al ~/.ssh
如果已經設置過,你會看到以下內容:
-rw-------. 1 exampleuser exampleuser 1766 Jun 24 07:49 id_rsa
-rw-r--r--. 1 exampleuser exampleuser 406 Jun 24 07:49 id_rsa.pub
如果還未設置,OMG!你可以執行下面的命令生成新的SSH Key:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
三、GitLab設置SSH Key後仍然需要密碼
如果你設置了SSH Key, 但是你仍然需要每次輸入密碼才能夠訪問GitLab上的倉庫,你需要檢查是否已經將存在的鑰匙添加到agent的認證提供者中。參考下面的步驟:
1、確保你的內存鑰匙需要添加
ssh-add -l
正常情況下,你會看到一些ID匹配的輸出。
2、在本地添加鑰匙
ssh-add ~/.ssh/id_rsa
如果你仍然需要輸入密碼,你可以創建文件~/.ssh/config,並將以下內容複製到其中:
Host gitlab.com
Preferredauthentications publickey
IdentityFile ~/.ssh/id_rsa
四、GitLab設置SSH公鑰
一般情況下,你可以在電腦上終端中執行以下命令生成公鑰:
cat ~/.ssh/id_rsa.pub
複製公鑰,在GitLab上設置即可:
1、打開GitLab的頁面,在右上角展開用戶頭像的下拉菜單,點擊「Settings」,然後選中左側的「SSH Keys」。
2、新建密鑰並將生成的公鑰添加到Key中。
五、GitLab設置SSH密鑰
SSH Key由兩部分組成:標識和密鑰(公/私鑰)。公鑰用於授權,私鑰用於身份認證。這裡創建密鑰的過程與創建公鑰的過程基本相似。
1、在終端中打開SSH Agent:
eval "$(ssh-agent -s)"
2、為SSH Agent添加密鑰
ssh-add ~/.ssh/id_rsa_yourkey
六、GitLab設置SSH埠
不同的GitLab伺服器可能會運行在不同的SSH伺服器埠上,而我們在通過SSH連接到伺服器的時候需要知道伺服器運行在哪個埠,否則我們將無法通過SSH網路協議連接到伺服器。 可以在首頁中選擇「Settings」, 然後在 SSH Keys 中選擇”Add SSH Keys”,就可以輸入相關的信息來添加SSH Keys了。
如果你需要自定義SSH埠,需要編輯~/.ssh/config文件添加如下內容:
Host gitlab.com
Port 10022
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
七、GitLab SSH設置
GitLab中可以設置SSL證書,以及WebHooks等內容,我們在這裡列出如何設置GitLab中的SSH。在右上角「頭像->Settings->SSH Keys」點擊Add SSH Key輸入:
Title:ssh關鍵字
Key:(粘貼你電腦生成的公鑰)
八、GitLab設置為中文
如果你想將GitLab頁面設置成中文,只需要在你的個人主頁–Settings–Preferences–Language中選擇中文即可。
九、GitLab設置域名
如果你的GitLab服務部署在公共雲環境中,建議使用自定義域名加以保護。可以通過DNS CNAME(別名)方式綁定自己喜歡的域名,具體操作如下:
1、在自己的DNS管理處增加一條CNAME記錄指向自己的GitLab域名。
2、在GitLab的管理控制台中,設置自己的域名。
3、為了確保服務及時響應,可以在自己的DNS管理處設置DNS解析時間較短,如60秒。
下面是一個例子:
gitlab.example.com. IN CNAME _your_gitlab_url_.
執行完了哦!現在你可以快樂地享受GitLab帶來的好處了!
原創文章,作者:WKWB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145555.html