解決在Mac下搭建Jenkins+GitLab持續(xù)集成環(huán)境踩到的坑(一)

關(guān)于持續(xù)集成自行百度吧。

這里主要解決參照手把手教你利用Jenkins持續(xù)集成iOS項(xiàng)目? 這篇文章搭建環(huán)境時(shí)遇到的一些問題的解決。

到目前為此還沒有真正開始用起來呢。遇到問題就先記錄一下解決方法吧。

坑一:指定Git源代碼時(shí)提示無權(quán)限



報(bào)錯:

Failed to connect to repository : Command "git -c core.askpass=true ls-remote -h git@XXXXX:XXXX/XXXX.git HEAD" returned status code 128:

stdout:

stderr: Permission denied, please try again.

Permission denied, please try again.

Permission denied (publickey,password).

fatal: Could not read from remote repository.

Please make sure you have the correct access rights

and the repository exists.


我也想到是可能是ssh密碼的問題。但試了幾次都不對。

最后參考Jenkins+Github+Testflight在Mac下搭建持續(xù)集成環(huán)境 ? 這篇文章解決

原來我用的ssh密鑰一直都是我自己用戶生成的。其實(shí)在Jenkins系統(tǒng)使用的都是Jenkins這個(gè)系統(tǒng)帳號的。

那就換到j(luò)enkins這個(gè)帳號下生成個(gè)新的ssh密鑰,在上傳到git的服務(wù)器就好了。

方法如下:

1)打開終端為名為jenkins的用戶設(shè)置一個(gè)密碼

sudo dscl . passwd /Users/jenkins YourPassword

2)切換到j(luò)enkins用戶,并以jenkins用戶身份生成ssh key

su jenkins

ssh-keygen -t rsa -C "你的郵箱標(biāo)識" -f ~/.ssh/jenkins

3)把公共密鑰放到git的服務(wù)器

jenkins ? 私鑰 ?? jenkins.pub? 公鑰


gitlab的增加SSHkey 處

再回到Jenkins里,把私鑰粘進(jìn)去。


增加ssh私鑰

再到源代碼管理里


選擇此證明

終于不出錯了,搞了我兩天。


繼續(xù)搞

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容