SourceTree-Git:FATAL:Remote Error:未找到存储库

mo49yndu  于 2022-09-21  发布在  Git
关注(0)|答案(17)|浏览(244)

我刚刚在工作中注册了一个GitHub帐户,并创建了一个新的存储库。我在命令行上运行了一些git命令,一切都运行得很好。

1. git init 
2. git add .
3. git commit -m "first commit"
4. git remote add origin https://github.com/username/project.git

然后,当我从Souretree添加工作副本并单击Fetch按钮时,我得到“Error:Repository Not Found”。我试着推和拉,我得到了同样的错误。我在我的BitBucket和GitHub库中使用Souretree已经有几个月了,但我从来没有遇到过这个问题。有没有人有过类似的问题?

but5z9lq

but5z9lq1#

问题:我试图使用SourceTree访问该组织的应用程序。但这需要得到组织的许可。

解决方案:我已经安装了GitHub桌面应用程序https://desktop.github.com/,授权使用所需的帐户。它生成了一个额外的SSH密钥(那里已经有我的账户的SSH密钥,而且终端拉/推工作正常,但GitHub Desktop仍然添加了一个额外的密钥)。SourceTree开始显示所需的私有存储库,并根据需要开始推送和拉取。

fwzugrvs

fwzugrvs3#

在我的例子中,我不得不允许SourcetreeForWindows在我的组织I GitHub上进行第三方访问。

nxagd54h

nxagd54h4#

将回购转换为SSH问题可能是将其设置为

chy5wohz

chy5wohz5#

2020年11月,GitHub改变了用户在使用Git for Windows时进行身份验证的方式,现在需要使用网络浏览器来向GitHub进行身份验证。我将Git for Windows更新到2.29.2.3版,并解决了这个问题。

2o7dmzc5

2o7dmzc56#

1.在githorb.com>设置>SSH and GPG keys部分检查您是否使用了正确的公钥,如果公钥不存在,请添加您的公钥。
1.进入终端,使用ssh -vT git@github.com命令查看是否一切正常,是否使用相同的密钥进行授权。如果没有,则将适当的密钥添加到Github帐户(例如,id_ed25519)。
1.您的仓库使用Sourcetree中的SSH身份验证,如果没有,请将其转换为SSH。进入设置->远程,检查它是否像ssh://git@github.com/GIT_ACCOUNT_NAME/GIT_REPO_NAME.git
1.检查Sourcetree->Preferences->Account您使用的是OAuth授权和SSH协议。
1.在[源树]>[首选项]>[Git]切换到[系统Git]。
1.祝你好运!

neekobn8

neekobn87#

我遇到了类似的问题,结果是因为ssh身份验证。

服务器是BitBucket(而不是git.com)。

因此,BitBucket需要用户在推送提交之前建立标识(即使它在将其拉入本地机器时不请求身份验证)。解决方案是:步骤1:在本地计算机中创建密钥。$ssh-keygen-t rsa步骤2:将公钥复制到BitBucket$cat~/.ssh/id_rsa.pub将密钥复制到Profile->Account->SSH Key->Add Key

ovfsdjhp

ovfsdjhp8#

对我来说,问题似乎是回购是如何克隆的。我有一个HTTPS克隆的repo,即使我有一个有效的SSH key+帐户(使用OAuth),它仍然出错。

我所做的是在SourceTree的repo浏览器中修复它,我右击该repo并选择“Convert to SSH”。

在那之后,它奏效了。

at0kjp5o

at0kjp5o9#

我在源代码树中有一个GIT项目工作了几个月,有一天突然发生了这件事。我尝试检查与身份验证相关的所有内容,发现了以下修复程序:

在项目窗口中,右击您的项目,点击“转换为SSH”。我可能不小心将其设置为“转换为HTML”,从而导致了“找不到存储库错误”。

我希望这能帮助那些有工作的设置、工作的帐户、工作的ssh身份验证,但突然遇到这个错误的人。

bxpogfeg

bxpogfeg10#

也有同样的问题。在我的例子中,原因是我通过命令行上的HTTPS进行了身份验证,但随后通过OAuth使用了SourceTree。在我的帐户设置中将身份验证类型设置为“Basic”会有所帮助。

tpgth1q7

tpgth1q711#

当个人访问令牌似乎到期时,我有过几次这样的情况。

在GitHub中重新生成令牌(您的个人资料->设置->安全,然后找到一个链接,上面写着个人访问令牌)(不要忘记勾选相应的框来授予权限)。

然后在SourceTree工具->选项->身份验证和删除帐户,如其他人所说。下次你尝试时,你会得到GitHub用户名+密码的提示。(输入用户名和个人访问令牌作为密码。)

jk9hmnmh

jk9hmnmh12#

在我的例子中,我执行了以下步骤:

1.Sourcetree>首选项
1.高级
1.删除列表中的所有用户名
1.重启Sourcetree

4nkexdtk

4nkexdtk13#

我只需将想要使用的当前帐户设置为路径工具/身份验证选项卡上的默认帐户

我有相同的存储库找不到

误差率

6fe3ivhb

6fe3ivhb14#

在我的例子中,这是因为我使用HTTPS而不是SSH作为SourceTree(设置>远程)中的远程存储库路径。

在Sourcetree中不起作用:https://github.com/companyname/reponame.git

在Sourcetree中工作:git@github.com:companyname/reponame.git

要从GitHub获取后者,请单击Clone or download,然后单击Use SSH

lrl1mhuk

lrl1mhuk15#

我在Windows(8.1x64)上遇到过这个问题,原因更微妙。该问题源于使用git身份验证挂钩,如git-redential-winstore(https://gitcredentialstore.codeplex.com/)。

为了让它正常工作,我只需删除GitHub的网络密码,如下所示:

1.开始菜单
1.管理网络密码
1.删除了我的http://github.com密码

如果您想要完全删除GIT凭据,请存储以下内容,这可能会有所帮助:https://stackoverflow.com/a/18376438

相关问题