问题描述
我是git的新手。我有一个私人存储库,现在我想将本地存储更改更改为远程存储库。但是,我得到一个错误:
remote: Repository not found.
fatal: repository 'https://github.com/co-csp/csm.git/' not found
什么可能导致这些错误,请帮助我解决问题,
我正在使用 Mac终端。我的用户名是github个人资料git config user.name
中的 john2 和git config user.username
都给出了john2
,因此用户名似乎正确...
解决方法
您在这里有两个选择。一种选择是使用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/*
,
发生Repository not found
错误的可能性有两种:
-
远程存储库不存在。 如果您已经设置了远程URL,请输入
$ git remote -v
来显示它,并检查所有拼写是否正确。如果尚未添加远程URL,请尝试$ git remote add origin [URL]
进行添加。还要确保您可以在github上找到该仓库;也许所有者删除或重命名了它。要将URL本地更新到您的远程存储库,请键入$ git remote set-url origin [new-URL]
。之后,输入$ git remote show origin
来检查git是否现在可以找到远程仓库。 -
远程存储库是私有的,您无权访问。如果存储库是私有存储库,并且您未正确进行身份验证,则即使您的远程存储库URL正确,git也会给您
Repository not found
错误。通常,您可以使用SSH密钥或HTTPS进行身份验证。使用HTTPS时,git通常会在需要凭据时提示您输入凭据。如果不是,请尝试通过键入$ git remote rm origin
删除对远程存储库的本地引用,然后使用$ git remote add origin [URL]
重新添加。我个人更喜欢将SSH身份验证与公钥和私钥结合使用,因为它不一定需要任何密码。您可以签出this link来为您的GitHub设置SSH身份验证,或者直接谷歌搜索它。
如果要使用私有存储库,请执行以下操作:
- git远程rm起源
- git远程添加来源https://user@github.com/co-csp/csm.git
- git clone https://user@github.com/co-csp/csm.git
这应该提示您输入GitHub密码,并且应该像这样。
克隆到“ csm” ... “ https://user@github.com”的密码: