远程:Mac 终端中未找到存储库错误

问题描述 投票:0回答:6

我是 git 新手。我有一个私人存储库,现在我想将本地存储库的更改推送到远程存储库。但是,我收到错误:

remote: Repository not found.
fatal: repository 'https://github.com/co-csp/csm.git/' not found

什么可能导致这些错误,请帮助我如何解决它, 我正在使用 Mac 终端。我的用户名是 github 个人资料中的 john2

git config user.name
git config user.username
都给出
john2
所以用户名似乎是正确的...

git github git-push git-remote
6个回答
7
投票

如果您使用私有存储库,请执行以下操作:

  1. git 远程 rm 原点
  2. git 远程添加源 https://[电子邮件受保护]/co-csp/csm.git
  3. git 克隆 https://[电子邮件受保护]/co-csp/csm.git

这将提示您输入 GitHub 密码,并且应如下所示。

克隆到“csm”... “https://[电子邮件受保护]”的密码:


4
投票

从 macOS 钥匙串更新凭据

方法 1:通过钥匙串访问更新您的凭据

  1. 单击菜单栏右侧的聚光灯图标(放大镜)。输入钥匙串访问,然后按 Enter 键启动应用程序。
  2. 在“钥匙串访问”中,搜索 github.com。
  3. 找到 github.com 的“互联网密码”条目。
  4. 相应地编辑或删除条目。

方法 2:通过命令行删除您的凭据

通过命令行,您可以直接使用凭据助手来擦除钥匙串条目。

$ git credential-osxkeychain erase
host=github.com
protocol=https
> [Press Return]

来源:https://docs.github.com/en/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain#updating-your-credentials-via-keychain-访问


1
投票

出现

Repository not found
错误有两种可能:

  1. 远程存储库不存在。 如果您已经设置了远程 URL,请通过键入

    $ git remote -v
    显示它,并检查所有内容拼写是否正确。如果您尚未添加远程 URL,请尝试
    $ git remote add origin [URL]
    来添加。还要确保您可以在 github 上找到该存储库;也许所有者删除或重命名了它。要在本地更新远程存储库的 URL,请输入
    $ git remote set-url origin [new-URL]
    。之后,输入
    $ git remote show origin
    检查 git 现在是否可以找到远程仓库。

  2. 远程存储库是私有的,您无权访问。如果存储库是私有的并且您没有正确进行身份验证,即使您的远程存储库 URL 正确,git 也会给您

    Repository not found
    错误。通常,您可以使用 SSH 密钥或 HTTPS 进行身份验证。使用 HTTPS,git 通常会在需要时提示您输入凭据。如果没有,请尝试输入
    $ git remote rm origin
    删除对远程存储库的本地引用,然后使用
    $ git remote add origin [URL]
    重新添加它。我个人更喜欢使用带有公钥和私钥的 SSH 身份验证,因为它不一定需要任何密码。您可以查看此链接来为您的 GitHub 设置 SSH 身份验证,或者直接通过 google 进行搜索。


1
投票

我也遇到同样的问题

错误是我存储了 github 的个人凭据,当尝试在终端中进行 git clone 时,会自动设置此旧凭据。

  1. 您需要清理旧的 github 凭据,在 VS 中注销您的 github 帐户并确保(在 Mac -> 钥匙串访问中删除 github 凭据)

  2. 在github中设置您的个人令牌

https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token

  1. 使用新令牌登录

    $ git clone https://github.com/USERNAME/REPO.git
    Username: YOUR_USERNAME
    Password: YOUR_TOKEN```
    
    

完成!


0
投票

您有两个选择。一种选择是使用

git clone
,其他选项是
git init

选项 1:使用

git clone
。在一个新的空文件夹中输入以下命令:
git clone https://github.com/co-csp/csm.git
。你已经准备好出发了。

选项 2:在项目文件夹中,输入

git init
。这将启动一个空的新存储库。它将在其中创建一个
.git
文件夹。输入
cd .git
转到此文件夹。使用您最喜欢的编辑器打开
config
文件(我的是
vim
)。您将在那里看到以下内容:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true

在下面添加以下内容:

[remote "origin"]
        url = https://github.com/co-csp/csm.git
        fetch = +refs/heads/*:refs/remotes/origin/*

0
投票

使用 SSH URL 而不是 HTTPS:

如果您最初使用的是 HTTPS URL,请尝试切换到 SSH URL。使用以下命令更新远程 URL:

git remote set-url origin [email protected]:username/repo.git

username 替换为您的 GitHub 用户名,并将 repo.git 替换为您的存储库名称

© www.soinside.com 2019 - 2024. All rights reserved.