簡體   English   中英

Jenkins:無法連接到 Git 存儲庫

[英]Jenkins: Failed To Connect to Git Repository

希望有人能幫忙解決這個問題。 我們讓 Jenkins 通過替代憑證連接到我們的 git 存儲庫。 我們沒有使用 SSH,所以這里是非常基本的東西。 一切正常,直到昨晚 9 點,Jenkins 無法再訪問我們的存儲庫。 很奇怪,因為有一段時間沒有人接觸過 Jenkins 或 Visual Studio。 當出現故障警報時,我開始更新 Jenkins 及其插件。 這沒有改變。 我確保替代憑據與 Jenkins 儀表板中的相同。 我確認我們使用的服務帳戶確實可以訪問存儲庫。 但這是我繼續看到的:

Failed to connect to repository : Command "git.exe ls-remote -h https://prod1.visualstudio.com/_git/prodscripts HEAD" returned status code 128:
stdout:
stderr: fatal: Authentication failed for 'https://prod1.visualstudio.com/_git/prodscripts/'

詹金斯無法進行身份驗證

不管我是否將憑據更改為替代憑據,我都會收到相同的錯誤。 在 master 上,我嘗試通過 git bash 再次連接到存儲庫,我收到了這個:

$ git.exe ls-remote -h https://prod1.visualstudio.com/_git/prodscripts HEAD

Username for 'https://prod1.visualstudio.com': vsts-svc@work.com
fatal: Authentication failed for 'https://prod1.visualstudio.com/_git/prodscripts/'

git bash 身份驗證失敗

任何幫助都會受到贊賞。 我對這個不太精通,並且繼承了這個系統。 我不太確定去哪里解決這個問題。 它看起來像一個簡單的修復,但顯然匹配 git 和 jenkins 之間的信用是行不通的。

我在他們的網站上詢問了 Jenkins 的大神們,很快就解決了這個問題。 顯然,由於安全問題,Visual Studio 有時會阻止使用替代憑據。 他們建議我嘗試使用個人訪問令牌。 一旦我在 Jenkins 中設置並更改了憑據,我們就恢復了正常。 我確信有一個地方會告訴我替代信用是否被阻止,但我沒有找到它。 另一個警告是令牌的有效期最長為一年,因此您必須提醒自己在一年后更改它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM