日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GitLab CI/CD 因git凭据踩坑

發(fā)布時(shí)間:2024/1/17 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GitLab CI/CD 因git凭据踩坑 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

GitLab CI/CD 因git憑據(jù)踩坑

[TOC]

1. 問題

我在windows上,使用git push到gitlab中的私有項(xiàng)目上(項(xiàng)目是有ci/cd設(shè)置的),runner執(zhí)行時(shí)出現(xiàn)403權(quán)限問題,但是在頁面上,點(diǎn)重試又是正常的。該問題花了我2天時(shí)間。。。開始懷疑是gitlab或者runner的問題,我環(huán)境復(fù)雜,又是集成kubernetes,各種折騰,無果。

2. 解決過程

既然windows的git命令不行,那試試sourcetree,一樣的結(jié)果。反而在linux上用git命令也試了,是正常的,當(dāng)然每次都需要輸入用戶密碼。

那是不是用戶密碼沒有緩存進(jìn)去呢?找了個(gè)博客,他說的問題原因,可能由于多個(gè)帳戶緩存。

https://blog.csdn.net/aimee1608/article/details/81041685

經(jīng)過測試,linux下git url中帶用戶密碼,是可行的,但windows下還是不行。

索性,把windows下的git相關(guān)的憑據(jù)全部刪除,git url中不帶用戶密碼(因?yàn)槲覀冇脩裘际青]箱,git url好像不能包含用戶名為郵箱)。

下面是正常的pipeline過程:

3. 小結(jié)

  • 對比上面CI的圖,有問題的triggered的用戶為Administrator,正常的則為push用戶。因?yàn)槲沂莋itlab管理員,我本機(jī)也緩存了root的用戶密碼,雖然我已經(jīng)將root添加為該git項(xiàng)目的成員,但是在憑據(jù)管理器中,還是讓git產(chǎn)生了混淆,CI仍舊不能正確獲取push的用戶憑證;
  • gitlab 私有倉庫權(quán)限嚴(yán)格,只有成員用戶push才能觸發(fā)CI/CD,而且push的用戶憑證,CI/CD中需要獲取到;
  • 出現(xiàn)問題,應(yīng)該先根據(jù)問題現(xiàn)象找原因,再慢慢深入。我恰恰是去折騰gitlab、runner、kubernetes和docker版本的gitlab差異對比花了很多時(shí)間,最后才回來找gitlab 403錯(cuò)誤。
  • 這種細(xì)節(jié),官方文檔就算有,也很難找到,在此記錄下。

    轉(zhuǎn)載于:https://blog.51cto.com/ygqygq2/2349863

    總結(jié)

    以上是生活随笔為你收集整理的GitLab CI/CD 因git凭据踩坑的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。