簡體   English   中英

git pull 請確保您具有正確的訪問權限並且存儲庫存在

[英]git pull Please make sure you have the correct access rights and the repository exists

我用git pull命令更新my colleagues git clone的代碼,遇到如下問題:

權限被拒絕(公鑰)。

致命:無法從遠程存儲庫讀取。

請確保您擁有正確的訪問權限並且存儲庫存在。

如果您的存儲庫是通過 HTTPS 克隆的,那么您可能需要切換遠程 GitHub URL。 這可以通過使用以下命令來實現:

  • git remote -v - 這將使用-v詳細選項列出您現有的遠程命令。 這將顯示您使用的是 HTTPS 協議還是 SSH 協議。

如果我的猜測是正確的並且您使用的是 SSH 協議,那么您必須使用以下命令從 HTTPS 切換到 SSH:

  • git remote set-url origin <GitHub_HTTPS_URL>

現在,您可以再次嘗試發出git pull命令。 您可以使用set-url選項在 HTTPS 協議和 SSH 協議之間來回切換任意次數,反之亦然。 希望這有幫助!

我多次遇到這種情況。 我們可以看的東西:

  1. 通過鍵入git remote -v確保現有存儲庫存在
    • 如果您收到錯誤消息——這很可能是因為包含git的文件夾被刪除或重命名。
    • 您可能想要找到現有文件或再次克隆存儲庫(這可能需要一些時間,並且您可能必須開始對丟失文件中的部分進行編碼)。
  2. 如果不是這種情況,可能與您的 ssh 密鑰有關。 您必須先進行設置 - 否則您沒有獲得訪問權限。 嘗試此鏈接以獲取 ssh-key 配置的完整步驟。 這個鏈接在這里

祝你好運。

權限被拒絕(公鑰)。

這表明您正在使用 ssh 訪問遠程存儲庫,並且服務器不接受您的 ssh 密鑰。 這可能是因為

  • 你的本地機器上沒有密鑰
  • 您的本地 ssh 客戶端未找到您的密鑰
  • 密鑰在服務器上被撤銷

您可以通過運行git remote -v並使用服務器帳戶運行ssh -vvv來檢查這一點。

例如,如果您的遙控器是git@github.com:git/git-scm.com.git ,則運行ssh -vvv git@github.com來檢查您的問題。

嘗試在拉入之前添加原點, git pull origin [branch-name]

暫無
暫無

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

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