答案 0 :(得分:205)
As mentioned by others the error may occur if the url is wrong.
However, the error may also occur if the repo is a private repo and you do not have access or wrong credentials.
Instead of
git clone https://github.com/NAME/repo.git
try
git clone https://username:password@github.com/NAME/repo.git
You can also use
git clone https://username@github.com/NAME/repo.git
and git will prompt for the password (thanks to leanne for providing this hint in the comments).
答案 1 :(得分:37)
在macOS上,git正在检索的Keychain中的缓存凭据可能是错误的。 它可能是过时的密码,也可能是使用了错误的凭据。
按照以下说明操作:
https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
查找标题行"授权:基本BASE64STRING" 。
取base64字符串并对其进行解码以检查使用了什么用户名:密码。
$ echo <the key> | base64 --decode
确认它是您预期使用的正确用户名密码。
答案 2 :(得分:23)
最有可能的是,您的网址无效。
如果是http / https网址,您可以通过将网址钉入浏览器来快速检查。如果它根本不显示任何内容,则表示该URL无效。
我假设您说的是远程存储库。网址应该看起来像这样:
https://github.com/user/repo2.git if you're using HTTPS
git@github.com:user/repo2.git if you're using SSH
答案 3 :(得分:17)
我也有同样的问题。我试图克隆私有的repo,我在osx中安装的git有keychain,这不允许我克隆repo ...
我试过
git clone https://username:password@github.com/NAME/repo.git
但它没有用,因为我的密码包含字段@。
我跑了
git credential-osxkeychain erase
host=github.com
protocol=https
命令并按回车键,它完全正常。实际上你需要删除已经存储在osx中的钥匙串。
答案 4 :(得分:16)
如果您在Windows上,则存储库是私有的,并且曾经保存过不同或不再正确的凭证,那么您将无权访问该存储库。您将得到未找到的错误,而不提示出故障凭证的方向。为了在Windows上重置凭据,请打开“控制面板”(Win + r控件),选择“用户帐户和凭据管理器”。在Windows凭据(不是Web凭据!)中找到git帐户,然后删除该条目。
此后,克隆将弹出一个登录对话框,您将能够再次进行设置。
使用git-bash作为VSCode中的shell测试了
答案 5 :(得分:12)
对我来说
git clone https://username@github.com/name/repo.git
的工作。
我认为这主要是因为私人回购无法直接访问。
答案 6 :(得分:9)
由于最初我使用错误的GitHub帐户登录,因此我遇到了同样的问题(peerRoundState, err := s.nodeview.PeerRoundStates()
fmt.Println("This return value is slice pointer", peerRoundState)
if err != nil {
return nil, err
}
//PeerRoundStates this is type of slice.
return &ConsensusResponse{
RoundState: s.nodeview.RoundState().RoundStateSimple(),
PeerRoundStates: peerRound,
}, nil
)。要解决此问题:
答案 7 :(得分:9)
什么解决了我的问题,因为我有一个&#34;重定向/ sign_in网址&#34;或&#34;未找到存储库&#34;错误
MacOS用户:
Windows用户应尝试类似的步骤,但Keychain将改为Microsoft的凭据管理器或Windows凭据,具体取决于您的操作系统版本。如果是这样的话,请务必清除网页和Windows凭据。
欢呼声
答案 8 :(得分:7)
在github上,您可以拥有主存储库和子文件夹。确保您使用的URL是主存储库的URL,而不是文件夹的URL。前者将成功,后者将产生未找到存储库的错误。如果您怀疑自己位于子文件夹中,请在存储库链中向上导航,直到找到实际指定了https URL的页面并使用该页面。
答案 9 :(得分:4)
答案 10 :(得分:3)
第 1 步: 从 HTTPS 复制链接
第2步:在本地仓库做
git remote rm origin
第 3 步:将复制的 url 中的 github.com 替换为 username.password@github.com
第 4 步:
git remote add origin url
答案 11 :(得分:2)
之所以发生这种情况,是因为我保留了其他用户的旧会话状态:以下是Windows用户的快速解决方案,
从“开始”菜单中打开控制面板 选择用户帐户 在左侧菜单中选择“管理您的凭据” 删除与Git或GitHub相关的所有凭据
一旦我这样做,它就会开始为我工作。
答案 12 :(得分:2)
git clone https://username@github.com/User/Repository.git
将提示您输入密码,然后进行克隆。
答案 13 :(得分:2)
对我来说,它通过删除credential.helper
配置并再次克隆存储库来工作
git config --global --unset credential.helper
git clone https://<repository>
答案 14 :(得分:1)
您可能需要在存储库目录中创建一个名为git-daemon-export-ok
的空文件。
答案 15 :(得分:0)
我最近遇到了这个问题,经过大量调试后,我意识到我从密码生成器获得的密码中有一个“&”,GitHub 接受了它,但 Visual Studio Code 在我尝试时不喜欢克隆 reopo。不确定是哪个系统引发了错误,但它让我意识到您的用户名或密码中的阶段字符也可能导致此问题。
答案 16 :(得分:0)
git clone https://<USERNAME>@github.com/<REPONAME>/repo.git
这很好用。需要提供密码。
答案 17 :(得分:0)
如果您的git仓库是私人的,请尝试
git clone https://<USERNAME>:<PASSWORD>@github.com/<USERNAME>/<REPO_NAME>.git
其他用途
git clone https://github.com/<USERNAME>/<REPO_NAME>.git
答案 18 :(得分:0)
对我来说,出现问题是因为我为gitlab保存了旧的用户名/密码设置,因此我需要删除这些凭据。我在Mac上运行以下命令:
sudo su
git config --system --unset credential.helper
然后再次进行克隆,输入用户名和密码。一切都很好。
答案 19 :(得分:0)
此错误的另一个原因,如果您在github上,并尝试对多个存储库使用部署密钥,则会发现此方法不起作用。
在这种情况下,您需要创建一个machine user,但是如果您没有这样做,并且您尝试克隆具有部署密钥的仓库以外的任何仓库,则会出现此错误。
答案 20 :(得分:0)
您应该检查是否还有其他标记为“默认”的github帐户。尝试克隆新存储库时,客户端(在我的情况下为BitBucket)将尝试获取您设置为“默认”的凭据。只需将您的新凭据标记为“默认”,它将允许您克隆存储库,这对我有用。
答案 21 :(得分:0)
就我而言。存储库是私有的,我无法直接访问它。一种使用Github Desktop应用程序获取此存储库的简便方法。
答案 22 :(得分:0)
enabled GitHub 2FA之后,此问题开始在我的终端上出现。
现在,无论何时克隆私有存储库,我都会遇到此问题。错误:
远程:未找到存储库。
致命:找不到存储库“ https://github.com/kmario23/repo-name.git/”
太尴尬了。当然,我有这个仓库,我是它的所有者。
无论如何,看来现在的解决方法是,在克隆私人存储库时,我们不得不再次进入GitHub package main
import (
"fmt"
"math/rand"
"time"
)
const length = 1000
var start time.Time
var rez [length][length]int
func main() {
const threadlength = 1
toCalcRow := make(chan []int)
toCalcColumn := make(chan []int)
dummy1 := make(chan int)
dummy2 := make(chan int)
var row [length + 1]int
var column [length + 1]int
var a [length][length]int
var b [length][length]int
for i := 0; i < length; i++ {
for j := 0; j < length; j++ {
a[i][j] = rand.Intn(10)
b[i][j] = rand.Intn(10)
}
}
for i := 0; i < threadlength; i++ {
go Calc(toCalcRow, toCalcColumn, dummy1, dummy2)
}
start = time.Now()
for i := 0; i < length; i++ {
for j := 0; j < length; j++ {
row[0] = i
column[0] = j
for k := 0; k < length; k++ {
row[k+1] = a[i][j]
column[k+1] = b[i][k]
}
rowSlices := make([]int, len(row))
columnSlices := make([]int, len(column))
copy(rowSlices, row[:])
copy(columnSlices, column[:])
toCalcRow <- rowSlices
toCalcColumn <- columnSlices
}
}
dummy1 <- -1
for i := 0; i < length; i++ {
for j := 0; j < length; j++ {
fmt.Print(rez[i][j])
fmt.Print(" ")
}
fmt.Println(" ")
}
<-dummy2
close(toCalcRow)
close(toCalcColumn)
close(dummy1)
}
func Calc(chin1 <-chan []int, chin2 <-chan []int, dummy <-chan int, dummy1 chan<- int) {
loop:
for {
select {
case row := <-chin1:
column := <-chin2
var sum [3]int
sum[0] = row[0]
sum[1] = column[0]
for i := 1; i < len(row); i++ {
sum[2] += row[i] * column[i]
}
rez[sum[0]][sum[1]] = sum[2]
case <-dummy:
elapsed := time.Since(start)
fmt.Println("Binomial took ", elapsed)
dummy1 <- 0
break loop
}
}
close(dummy1)
}
。下面是一个示例:
username
答案 23 :(得分:0)
可能您确实登录了另一个帐户,并且该帐户没有对此仓库的访问权限,如果您使用的是Mac OS,请转到“钥匙串访问”,搜索gitlab.com并将其删除并尝试进行git clone再次。
答案 24 :(得分:0)
身份验证问题: 我使用TortoiseGit GUI工具,我需要告诉Tortoise用户名和密码,以便它可以与Git / GitHub / Gitlab代码库一起使用。 说出来 在任何文件夹内单击以获取TortoiseGit菜单。 在这里TortoseGit>设置窗口>在左侧导航树中选择凭据 输入 网址:Git网址 助手:如果您的Windows凭据与Git的凭据相同,则选择Windows;如果它们不同,则选择“经理” 用户名; Git用户名 保存此设置,然后重试。系统将提示您输入密码,然后密码生效。
答案 25 :(得分:0)
如果您将cygwin用于git并尝试从网络驱动器克隆git存储库,则需要添加cygdrive路径。
例如,如果您要从z:/
克隆git repo $ git clone /cygdrive/z/[repo].git
答案 26 :(得分:-1)
我是一名devops工程师,这在私有存储库中发生。由于我管理多个Github组织,所以我有一些不同的SSH密钥。要克服此ERROR: Repository not found. fatal: Could not read from remote repository.
错误,您可以使用
export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o User=git -i ~/.ssh/ssh_key_for_repo"
git clone git@github.com:user/repo.git
答案 27 :(得分:-3)
打开凭据管理器->查找您的GIT devops配置文件->单击它->编辑->添加在DevOps中生成的用户和密码并保存。