我刚刚在工作中注册了一个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已经有几个月了,但我从来没有遇到过这个问题。有没有人有过类似的问题?
17条答案
按热度按时间but5z9lq1#
问题:我试图使用SourceTree访问该组织的应用程序。但这需要得到组织的许可。
解决方案:我已经安装了GitHub桌面应用程序https://desktop.github.com/,授权使用所需的帐户。它生成了一个额外的SSH密钥(那里已经有我的账户的SSH密钥,而且终端拉/推工作正常,但GitHub Desktop仍然添加了一个额外的密钥)。SourceTree开始显示所需的私有存储库,并根据需要开始推送和拉取。
n9vozmp42#
使用GitHub个人访问令牌登录即可解决:
https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token
fwzugrvs3#
在我的例子中,我不得不允许SourcetreeForWindows在我的组织I GitHub上进行第三方访问。
nxagd54h4#
将回购转换为SSH问题可能是将其设置为
chy5wohz5#
2020年11月,GitHub改变了用户在使用Git for Windows时进行身份验证的方式,现在需要使用网络浏览器来向GitHub进行身份验证。我将Git for Windows更新到2.29.2.3版,并解决了这个问题。
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.祝你好运!
neekobn87#
我遇到了类似的问题,结果是因为ssh身份验证。
服务器是BitBucket(而不是git.com)。
因此,BitBucket需要用户在推送提交之前建立标识(即使它在将其拉入本地机器时不请求身份验证)。解决方案是:步骤1:在本地计算机中创建密钥。$ssh-keygen-t rsa步骤2:将公钥复制到BitBucket$cat~/.ssh/id_rsa.pub将密钥复制到Profile->Account->SSH Key->Add Key
ovfsdjhp8#
对我来说,问题似乎是回购是如何克隆的。我有一个HTTPS克隆的repo,即使我有一个有效的SSH key+帐户(使用OAuth),它仍然出错。
我所做的是在SourceTree的repo浏览器中修复它,我右击该repo并选择“Convert to SSH”。
在那之后,它奏效了。
at0kjp5o9#
我在源代码树中有一个GIT项目工作了几个月,有一天突然发生了这件事。我尝试检查与身份验证相关的所有内容,发现了以下修复程序:
在项目窗口中,右击您的项目,点击“转换为SSH”。我可能不小心将其设置为“转换为HTML”,从而导致了“找不到存储库错误”。
我希望这能帮助那些有工作的设置、工作的帐户、工作的ssh身份验证,但突然遇到这个错误的人。
bxpogfeg10#
也有同样的问题。在我的例子中,原因是我通过命令行上的HTTPS进行了身份验证,但随后通过OAuth使用了SourceTree。在我的帐户设置中将身份验证类型设置为“Basic”会有所帮助。
tpgth1q711#
当个人访问令牌似乎到期时,我有过几次这样的情况。
在GitHub中重新生成令牌(您的个人资料->设置->安全,然后找到一个链接,上面写着个人访问令牌)(不要忘记勾选相应的框来授予权限)。
然后在SourceTree工具->选项->身份验证和删除帐户,如其他人所说。下次你尝试时,你会得到GitHub用户名+密码的提示。(输入用户名和个人访问令牌作为密码。)
jk9hmnmh12#
在我的例子中,我执行了以下步骤:
1.Sourcetree>首选项
1.高级
1.删除列表中的所有用户名
1.重启Sourcetree
4nkexdtk13#
我只需将想要使用的当前帐户设置为路径工具/身份验证选项卡上的默认帐户
我有相同的存储库找不到
误差率
6fe3ivhb14#
在我的例子中,这是因为我使用HTTPS而不是SSH作为SourceTree(设置>远程)中的远程存储库路径。
在Sourcetree中不起作用:
https://github.com/companyname/reponame.git
在Sourcetree中工作:
git@github.com:companyname/reponame.git
要从GitHub获取后者,请单击
Clone or download
,然后单击Use SSH
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