我刚刚在工作中注册了一个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
然后,当我从sourcetree添加工作副本并单击Fetch按钮时,我得到“error:Repository Not Found”。我尝试推拉,我得到同样的错误。我已经使用sourcetree和我的bitbucket和github存储库几个月了,但我从来没有遇到过这个问题。有没有人有类似的问题?
答案 0 :(得分:17)
我弄明白了这个问题。我已经有一个链接到sourcetree的个人github帐户。当我删除个人github帐户并添加工作帐户时,它工作正常。
答案 1 :(得分:8)
我在Windows(8.1 x64)上遇到了一个更微妙的问题。问题源于使用git身份验证挂钩,例如git-credential-winstore(https://gitcredentialstore.codeplex.com/)。
为了使它工作,我只需将我的网络密码删除到github,如下所示:
如果你想完全删除git凭证商店这个SO帖子可能有所帮助:https://stackoverflow.com/a/18376438
答案 2 :(得分:6)
我只需设置我想用作SET TO DEFAULT的当前帐户 在路径工具/身份验证选项卡
我找不到相同的存储库
错误
答案 3 :(得分:6)
有同样的问题。我的理由是我在命令行上通过https进行了身份验证,然后通过oAuth使用了sourceTree。在我的帐户设置中将身份验证类型设置为“基本”有帮助。
答案 4 :(得分:3)
我在源代码树中有几个月的工作git项目,这突然发生在某一天。我试图检查与身份验证相关的所有内容,并找到了此修复程序:
在项目窗口中,右键单击您的项目,单击“转换为SSH”。我可能不小心将其设置为“转换为HTML”,这导致“未找到存储库错误”。
希望这可以帮助那些有工作设置,工作帐户,工作ssh身份验证但突然遇到此错误的人。
答案 5 :(得分:3)
当个人访问令牌似乎过期时,我已经遇到过几次。
在github中重新生成令牌(您的配置文件->设置->安全性,然后找到一个链接,显示“个人访问令牌”)(不要忘记勾选相应的框以授予权限)。
然后在SourceTree工具中->选项->身份验证,然后像其他人所说的那样删除帐户。下次尝试时,会显示github用户名和密码提示。 (输入用户名和个人访问令牌作为密码。)
答案 6 :(得分:2)
问题: 我试图使用SourceTree访问该组织的应用程序。但是需要组织的许可。
解决方案: 我安装了GitHub桌面应用程序https://desktop.github.com/使用所需帐户进行授权。它生成了一个额外的SSH密钥(我的帐户已经有ssh密钥,并且终端pull / push工作,但GitHub Desktop还增加了一个)。 SourceTree开始显示所需的私有存储库,根据需要开始推送和拉取。
答案 7 :(得分:2)
在我的情况下,这是因为我使用HTTPS代替SSH作为SourceTree中的远程存储库路径(“设置”>“远程”)。
不适用于Sourcetree: https://github.com/companyname/reponame.git
曾在Sourcetree工作: git@github.com:companyname/reponame.git
要从GitHub获取后者,请依次单击Clone or download
和Use SSH
答案 8 :(得分:2)
就我而言,我执行了以下步骤:
答案 9 :(得分:0)
我遇到了类似的问题,事实证明这是因为ssh身份验证。
服务器是bitbucket(而不是git.com)。
因此,Bitbucket需要用户在推送提交之前建立标识(即使它在将其拉入本地计算机时不请求身份验证)。解决方案是: 第1步:在本地计算机中创建密钥。 $ ssh-keygen -t rsa step2:将公钥复制到Bitbucket $ cat~ / .ssh / id_rsa.pub 将密钥复制到profile-> account-> SSH密钥 - >添加密钥
答案 10 :(得分:0)
对我来说简单的解决方案是,因为该回购是私有回购。 我必须在git URL之前附加用户名和一个符号。
https://YOUR_USER_NAME@github.com/YOUR_COMPANY_NAME/YOUR_REPO_NAME.git
代替
https://github.com/YOUR_COMPANY_NAME/YOUR_REPO_NAME.git
然后在最终请求时输入您的github用户密码。
答案 11 :(得分:0)
对我来说,问题似乎在于回购是如何克隆的。我有一个通过HTTPS克隆的存储库,即使我有一个有效的SSH密钥+帐户(使用oauth),它仍然会出错。
我要解决的问题是在SourceTree的回购浏览器中,右键单击该回购,然后选择“转换为SSH”。
此后它起作用了。
答案 12 :(得分:0)
2020年11月,GitHub更改了用户使用Windows版Git时进行身份验证的方式,现在需要使用Web浏览器对GitHub进行身份验证。 我将Windows版Git更新到2.29.2.3版,并解决了该问题。
答案 13 :(得分:0)
检查您是否在 github.com 上使用了正确的公钥。转到设置 –> SSH 和 PGP 密钥 部分,如果那里没有您的公钥,请添加它。
转到终端并使用 ssh -vT git@github.com
命令检查是否一切正常并且您是否使用相同的密钥进行授权。如果没有,请为 Github 帐户添加适当的密钥(例如 id_ed25519)。
在 Sourcetree 中为您的存储库使用 SSH 身份验证,如果没有 - 将其转换为 SSH。转到设置 –> 遥控器 并检查它是否像 ssh://git@github.com/GIT_ACCOUNT_NAME/GIT_REPO_NAME.git
检查 Sourcetree –> Preferences –> Accounts 您正在使用 OAuth 授权和 SSH 协议。
在 Sourcetree –> Preferences –> Git 切换到 system git。
祝你好运!