原因分析:
某台centos沒有權限克隆gitlab上的git項目,沒有權限,報錯信息如下
我首先想到的是,在gitlab上沒有添加這台centos服務器的秘鑰,導致沒有權限拉取項目信息
解決步驟:
1.登錄centos服務器,生成秘鑰對
ssh-keygen -t rsa -C "xxx@xxx"
這樣就在主目錄下的.ssh目錄(~/.ssh)中生成了兩個文件id_rsa和id_rsa.pub
id_rsa中保存的是私鑰,id_rsa.pub中保存的是公鑰
2.復制~/.ssh/id_rsa.pub里面的秘鑰
3.登錄Gitlab
點擊Settings(設置)------》Deploy keys-----》
4.回到centos服務器,進行端口配置
在目錄 ~/.ssh/config 寫入以下內容(沒有文件就創建一個)
5.測試
git clone git@git.test.com:project/testpub.git ----如果可以正常克隆,則說明秘鑰添加成功