2017-02-24 99 views
4

我分叉一個私人庫,我被邀請到合作上,但每一次我嘗試克隆與HTTPS時間,我收到以下錯誤信息:以https錯誤混帳克隆 - 致命的:庫未找到

$ git clone https://github.com/usernamex/privat-repo.git 
cloning into 'privat-repo'... 
Username for 'https://github.com':usernamex 
Password for 'https://[email protected]': 
remote: Repository not found. 
fatal: repository 'https://github.com/usernamex/privat-repo.git/' not found 

Note: 'usernamex' and 'privat-repo' are just examples


這裏的一些事情,我也沒有成功的嘗試:

  • 驗證URL的有效性 - 檢查拼寫和大小寫。我可以通過點擊download ZIP按鈕訪問回購網址並通過我的瀏覽器下載其內容。
  • 問老闆克隆我的叉子 - 克隆我的叉子沒有問題,但是我做到了。
  • 聯繫了GitHub的支持...
  • 每GitHub的支持,cleared cached credentials - 這是由該系統要求我與git clonegit push用戶名和密碼的事實證實。實際上,我可以在我的帳戶中克隆並推送其他(公共)存儲庫。
  • 通過GitHub的HTTPS Cloning Errors指南,除了「使用SSH代替」,因爲這不能解決問題。
  • 在stackoverflow.com讀了類似的問題 - 嘗試了大多數建議的答案(見上文)。

我通過終端在mac上運行git 2.10,正如我所提到的,我對HTTPS(如:SSH或GitHub Desktop)的解決方法不感興趣。

任何想法爲什麼會發生這種情況?

回答

10

This Github document寫着:

https://克隆網址,可在所有存儲庫,公共和私人。

但是由於您試圖訪問私有存儲庫,因此需要進行身份驗證。一種方法是如下附加的用戶名和密碼,地址:

git clone https://username:[email protected]/usernamex/privat-repo.git 

same page寫着:

如果您已啓用雙因素身份驗證,則必須創建一個個人訪問令牌的使用密碼在使用HTTPS URL在命令行上向GitHub進行身份驗證時。

如果您啓用了2FA,請檢查this page以獲取生成個人訪問令牌的步驟。請記住,您應該檢查完整的repo範圍(如下所示)以獲取您的個人令牌。

enter image description here

+1

我想這和另外一個變化(即:混帳克隆的https://[email protected]/usernamex/privat-repo.git),它會提示您輸入密碼,但錯誤依然存在。 – shaleshock

+0

您是否啓用了兩個因子認證? – Pejman

+0

我這樣做,我知道2FA需要輸入個人訪問令牌來代替我手動輸入並通過緩存方法輸入的密碼。在某些時候,我甚至禁用了2FA,並嘗試使用常規密碼,但這並沒有幫助。 – shaleshock