主頁 > 軟體工程 > 錯誤:未找到存盤庫。致命:無法從遠程存盤庫讀取。請確保您擁有正確的訪問權限并且存在repo

錯誤:未找到存盤庫。致命:無法從遠程存盤庫讀取。請確保您擁有正確的訪問權限并且存在repo

2021-10-22 04:09:18 軟體工程

昨天我創建了一個 ssh 密鑰并克隆了一個作業倉庫。進行一些更改后,我嘗試推送提交:

git push
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我已經閱讀了這個活躍的 SO 帖子我的問題仍然存在。我不知道如何追蹤這個問題,所以將分享我認為相關的所有內容。

在我的筆記本電腦上,我有個人和作業回購。我的作業存在于嵌套在~/Documents/Projects/Zen/Projects/. 其他任何地方,例如~/Documents/Projects/Personal/用于個人 github。

我的 .gitconfig 看起來像這樣:

[user]
    email = 12345 [email protected]
    name = 12345doug

[includeIf "gitdir:/home/doug/Documents/Projects/Zen/"]
    path = ~/.git-zen

/.git-zen 看起來像這樣:

[user]
        email = [email protected]
        name = doug-work

目前我在一個回購:

pwd
/home/doug/Documents/Projects/Zen/Projects/analytics-psql-action

準備好一些提交:

~/Documents/Projects/Zen/Projects/analytics-psql-action$ git status
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)

我在這個目錄中的 git 配置似乎是正確的:

git config user.name
doug-work

git config user.email
[email protected]

為了創建我的 ssh 密鑰,我關注了 github.com 上的這篇文章

ssh-keygen -t rsa -b 4096 -C "[email protected]"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

I then added the key per this tutorial to my work github settings.

So far I think I have everything set up as it should? But when I try to push from within this repo:

~/Documents/Projects/Zen/Projects/analytics-psql-action$ git push
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

In desperation I renamed the repo and attempted to clone from fresh:

git clone [email protected]:work/analytics-psql-action.git # real path actually used not 'work'
Cloning into 'analytics-psql-action'...
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights

On the repo itself, if I go into repo settings > manage access I can see myself, doug-work has admin access rights.

How can I clone and push to the repo? Where should I start in trying to find out why my set up of ssh keys are not working?

uj5u.com熱心網友回復:

首先,一些背景知識:在您在這里使用的 URL 中:

git clone [email protected]:...

這個問題唯一真正重要的部分是[email protected]零件。你也可以拼寫:

git clone ssh://[email protected]/...

(使用完全相同的其余文本代替...)具有完全相同的效果。

接下來,要診斷問題,您需要從命令列運行ssh

ssh -T [email protected]

如果你的 URL 說[email protected]你想在ssh -T [email protected]這里運行,等等。也就是說,我們user@host參與并運行ssh -T user@host這使得這項作業適用于各種公司托管的分支變體,而不僅僅是 GitHub。它還允許我們GitHub 上使用多個登錄名:見下文。

現在,運行后ssh -T [email protected]你可能會得到一個權限被拒絕的錯誤,這意味著你在 github.com 上嘗試過的鍵都沒有作業,或者你可能會得到這種輸出:

Hi M! You've successfully authenticated, but but GitHub does not provide shell access.

(在這里,我們向 GitHub 證明了自己是 James Bond 間諜部門負責人 M 的身份。)

現在,如果 M 有權訪問(讀取和寫入)存盤庫,我們將能夠讀取和寫入存盤庫。但也許 M 只有訪問權限,而實際上Q擁有寫訪問權限。我們偷了 M 和 Q 的鑰匙,但是我們如何以 Q 的身份進入?

在我們開始之前,讓我們看看如果這種身份驗證完全失敗該怎么辦我們的下一步是運行:

ssh -Tv [email protected]

這會產生大量輸出,所有輸出都以debug1. 這里可能有一些關于出了什么問題的線索。如果沒有,我們可以使用ssh -Tvv, 或ssh -Tvvv來獲得更多的除錯輸出,以debug2and為前綴debug3在查看所有這些輸出時,這里通常的懷疑是確保 ssh 正在查看正確的.ssh/* 檔案,其中存盤了您的 ssh 密鑰。確保:

  • ssh 有正確的路徑;
  • ssh 嘗試其中的正確檔案;
  • 它實際上可以讀取這些檔案。

如果沒有,請尋找特定于作業系統的方法來為 ssh 提供正確的權限和/或路徑。

使用多個身份

由于邪惡間諜闖入 MI-5 記錄,我們已經泄露了 M 和 Q 的密鑰,現在我們希望將我們的特洛伊木馬插入系統,以便我們可以對詹姆斯邦德進行過度精心設計的死亡但是,這對以后:現在,我們正在在為M,但我們需要得到盡可能問:如何處理?

為了以Q而不是M 的身份進入 GitHub ,我們需要正確配置 ssh原因很簡單:僅僅列出我們.ssh目錄中的所有鍵是行不通的。ssh 以某種順序嘗試它們,很明顯,我們的 ssh 首先嘗試我們的M密鑰。一旦它起作用,它就會進入,并且 ssh 停止嘗試進一步的密鑰。

We need to have our ssh try our Q key first. We could remove our key for M, but that is annoying: now we can plant our Trojan horse, but we can't find Bond's current assignment, which is only readable by M. What we'd like to have is a way to pick which key we'll try.

This is where the .ssh/config file comes in:

Host as-q
    Hostname github.com
    User git
    IdentitiesOnly yes
    IdentityFile ~/.ssh/stolen-q-key

Host as-m
    Hostname github.com
    User git
    IdentitiesOnly yes
    IdentityFile ~/.ssh/stolen-m-key

Now we can list our two repositories as ssh://as-m/mi5/bond-assignments.git and ssh://as-q/mi5/spy-devices.git, or as-m:mi5/bond-assignments.git and as-q:mi5/spy-devices.git. (That is, once you get this part working, you'll need to update the URLs associated with your clones. Use git remote set-url origin new-url or git config --edit or whatever your favorite way is to achieve this.)

When we ssh as-q, we'll have ssh connect to github.com (Hostname), use git as the user name, and use the stolen Q key as the key. When we ssh as-m, we'll connect to the same host and use the same user, but use the stolen M key this time.

I did all that and ssh works but Git-for-Windows still doesn't

You've run into one other problem:

  • Old versions of Windows came with no, or an inadequate, ssh.
  • So Git-for-Windows bundles an ssh (in the same way that it bundles a version of bash: git-bash isn't really part of Git, it's just needed to use Git, and the bundled ssh isn't part of Git either, it's just need to use Git).
  • But the bundled ssh and the system ssh are different versions that use different config files.

If the system ssh works fine, tell Git to use the system ssh, e.g., git config --global core.sshCommand ssh. If it's inadequate, use the bundled ssh (but then how did your testing above work?).

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/329781.html

標籤:git github ssh

上一篇:不需要的子模塊推送到GitHub

下一篇:是否有可能在Git中恢復提交和推送檔案?[復制]

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • Git本地庫既關聯GitHub又關聯Gitee

    創建代碼倉庫 使用gitee舉例(github和gitee差不多) 1.在gitee右上角點擊+,選擇新建倉庫 ? 2.選擇填寫倉庫資訊,然后進行創建 ? 3.服務端已經準備好了,本地開始作準備 (1)Git 全域設定 git config --global user.name "成鈺" git c ......

    uj5u.com 2020-09-10 05:04:14 more
  • CODING DevOps 代碼質量實戰系列第二課,相約周三

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。**《DevOps 代碼質量實戰(PHP 版)》**為 CODING DevOps 代碼質量實戰系列的第二課,同時也是本系列的 PHP ......

    uj5u.com 2020-09-10 05:07:43 more
  • 推薦Scrum書籍

    推薦Scrum書籍 直接上干貨,推薦書籍清單如下(推薦有順序的哦) Scrum指南 Scrum精髓 Scrum敏捷軟體開發 Scrum捷徑 硝煙中的Scrum和XP : 我們如何實施Scrum 敏捷軟體開發:Scrum實戰指南 Scrum要素 大規模Scrum:大規模敏捷組織的設計 用戶故事地圖 用 ......

    uj5u.com 2020-09-10 05:07:45 more
  • CODING DevOps 代碼質量實戰系列最后一課,周四發車

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。 **《DevOps 代碼質量實戰(Java 版)》**為 CODING DevOps 代碼質量實戰系列的最后一課,同時也是本系列的 ......

    uj5u.com 2020-09-10 05:07:52 more
  • 敏捷軟體工程實踐書籍

    Scrum轉型想要做好,第一步先了解并真正落實Scrum,那么我推薦的Scrum書籍是要看懂并實踐的。第二步是團隊的工程實踐要做扎實。 下面推薦工程實踐書單: 重構:改善既有代碼的設計 決議極限編程 : 擁抱變化 代碼整潔代碼 程式員的職業素養 修改代碼的藝術 撰寫可讀代碼的藝術 測驗驅動開發 : ......

    uj5u.com 2020-09-10 05:07:55 more
  • Jenkins+svn+nginx實作windows環境自動部署vue前端專案

    前面文章介紹了Jenkins+svn+tomcat實作自動化部署,現在終于有空抽時間出來寫下Jenkins+svn+nginx實作自動部署vue前端專案。 jenkins的安裝和配置已經在前面文章進行介紹,下面介紹實作vue前端專案需要進行的哪些額外的步驟。 注意:在安裝jenkins和nginx的 ......

    uj5u.com 2020-09-10 05:08:49 more
  • CODING DevOps 微服務專案實戰系列第一課,明天等你

    CODING DevOps 微服務專案實戰系列第一課**《DevOps 微服務專案實戰:DevOps 初體驗》**將由 CODING DevOps 開發工程師 王寬老師 向大家介紹 DevOps 的基本理念,并探討為什么現代開發活動需要 DevOps,同時將以 eShopOnContainers 項 ......

    uj5u.com 2020-09-10 05:09:14 more
  • CODING DevOps 微服務專案實戰系列第二課來啦!

    近年來,工程專案的結構越來越復雜,需要接入合適的持續集成流水線形式,才能滿足更多變的需求,那么如何優雅地使用 CI 能力提升生產效率呢?CODING DevOps 微服務專案實戰系列第二課 《DevOps 微服務專案實戰:CI 進階用法》 將由 CODING DevOps 全堆疊工程師 何晨哲老師 向 ......

    uj5u.com 2020-09-10 05:09:33 more
  • CODING DevOps 微服務專案實戰系列最后一課,周四開講!

    隨著軟體工程越來越復雜化,如何在 Kubernetes 集群進行灰度發布成為了生產部署的”必修課“,而如何實作安全可控、自動化的灰度發布也成為了持續部署重點關注的問題。CODING DevOps 微服務專案實戰系列最后一課:**《DevOps 微服務專案實戰:基于 Nginx-ingress 的自動 ......

    uj5u.com 2020-09-10 05:10:00 more
  • CODING 儀表盤功能正式推出,實作作業資料可視化!

    CODING 儀表盤功能現已正式推出!該功能旨在用一張張統計卡片的形式,統計并展示使用 CODING 中所產生的資料。這意味著無需額外的設定,就可以收集歸納寶貴的作業資料并予之量化分析。這些海量的資料皆會以圖表或串列的方式躍然紙上,方便團隊成員隨時查看各專案的進度、狀態和指標,云端協作迎來真正意義上 ......

    uj5u.com 2020-09-10 05:11:01 more
最新发布
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:41:12 more
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:35:34 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:05:44 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:00:18 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:20:31 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:55 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:18:51 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:00 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:17:55 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:12:06 more