fatal: Authentication failed (一)

1、前言

  咱們在公司作項目,不少時候會遇到這個問題:Git failed with a fatal error. Authentication failed for ‘ http// xxx......’linux

  

說實話,這個問題很噁心,反正我在百度stack overflow 找了很久,終於找到了,我本來是想把關於這個問題的 百度出來的解決方案,網頁能顯示的所有看一遍的。反正這問題我是必定要解決,最後解決了,寫這篇文章,但願能夠給你們提供好的方案。git

  參考資源:博客 zhaozhi406 git的一些錯誤總結github

  參考資料最初來源: stackoverflowwindows

2、問題產生緣由

  由於咱們訪問的是不公開的項目,只爲公司的開發團隊內部人員所知,須要密碼才能夠訪問。雖然咱們能夠經過 用戶名 和 密碼登錄 到代碼倉庫,但咱們下拉時項目是,用戶名和密碼是沒有包含在下拉的 URL 中,因此就會出現 Authentication failed (身份驗證失敗)這個問題。而不是在其餘解決方案中的設置  UserName 和 UserEmail 。服務器

3、解決方案

   這裏有兩種解決方案,第一種是在克隆的 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 中,連接項目然拉取項目了。

4、總結

  碰見問題不要怕,勇敢面對就對了。若是能夠,幫忙點贊,讓更多的朋友早日解決這個問題!

相關文章
相關標籤/搜索