咱們在公司作項目,不少時候會遇到這個問題:Git failed with a fatal error. Authentication failed for ‘ http// xxx......’linux
說實話,這個問題很噁心,反正我在百度和 stack overflow 找了很久,終於找到了,我本來是想把關於這個問題的 百度出來的解決方案,網頁能顯示的所有看一遍的。反正這問題我是必定要解決,最後解決了,寫這篇文章,但願能夠給你們提供好的方案。git
參考資源:博客 zhaozhi406 git的一些錯誤總結github
參考資料最初來源: stackoverflowwindows
由於咱們訪問的是不公開的項目,只爲公司的開發團隊內部人員所知,須要密碼才能夠訪問。雖然咱們能夠經過 用戶名 和 密碼登錄 到代碼倉庫,但咱們下拉時項目是,用戶名和密碼是沒有包含在下拉的 URL 中,因此就會出現 Authentication failed (身份驗證失敗)這個問題。而不是在其餘解決方案中的設置 UserName 和 UserEmail 。服務器
這裏有兩種解決方案,第一種是在克隆的 URL 中輸入個人驗證信息 用戶名和密碼。url
git clone http://username:password@projectUrl
這裏注意:若是你的 username 或者 password 中含有 」@「 符號,能夠考慮換一個密碼。默認會將 @後面當中 url 來使用。 spa
實例以下:我這裏使用的是 git bush 直接克隆項目。 1 表明用戶名、2 表明密碼 、3表明克隆的url 操作系統
示例以下:.net
git clone http://zxx:123456@github.com/gzbitzxx/xxx.git
這是第一種,若是你感受每次都要輸入用戶名和密碼在 URL 中而後感受不爽,那你就用第二種。3d
在本身電腦的home目錄下建立一個文件:操做系統 window 就建立一個 _netrc 的文件,linux 就建立一個 .netrc 文件。
我這裏與 windows 系統爲例:在 _netrc 文件中寫
machine 目標服務器的域名(如 www.baidu.com )
login 你用於訪問服務器的用戶名
password 你用於訪問的密碼
而後就能夠不在 url 中輸入 用戶名和密碼來克隆。若是不起做用,重啓電腦一下。
實例以下:home 路徑就是你當前用戶使用的路徑,個人當前路徑以下,個人文件就是放在這個地方的。
文件中的內容示例如圖所示下:
而後就能夠去 vs 中,連接項目然拉取項目了。
碰見問題不要怕,勇敢面對就對了。若是能夠,幫忙點贊,讓更多的朋友早日解決這個問題!