【问题标题】:fatal: does not appear to be a git repository致命:似乎不是 git 存储库
【发布时间】:2011-11-11 05:54:50
【问题描述】:

为什么我的 git 存储库 url 正确时会出现此错误?

jitendra@JITENDRA-PC /c/mySite (master)
$ git push beanstalk master
fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

jitendra@JITENDRA-PC /c/mySite (master)
$ git clone git://github.com/jquery/jquery.git
Cloning into jquery...
Remote: Counting objects: 19803, done.
Remote: Compressing objects: 100% (5196/5196), done.
Remote: Total 19803 (delta 14204), reused 19549 (delta 14052)
Receiving objects: 100% (19803/19803), 12.80 MiB | 591 KiB/s, done.
Resolving deltas: 100% (14204/14204), done.

jitendra@JITENDRA-PC /c/mySite (master)
$ gitk --all

jitendra@JITENDRA-PC /c/mySite (master)
$ gitk -all

jitendra@JITENDRA-PC /c/mySite (master)
$ git remote add origin git@skarp.beanstalkapp.com/gittest.git

jitendra@JITENDRA-PC /c/mySite (master)
$ git push origin master
fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

jitendra@JITENDRA-PC /c/mySite (master)

编辑:替换原来的screenshot

编辑:

fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

【问题讨论】:

  • 你确定没问题吗?你可以从 gettest.git 克隆吗?在上面的示例中,您正在克隆另一个 jquery。
  • 我想将我的本地文件夹+文件添加到我的 git 托管
  • 为了将来参考,请在问题中包含文本 - 作为文本。文本图像脱机,即使不脱机,它们也会阻止复制和粘贴等。

标签: git git-remote


【解决方案1】:

scp-style 指定存储库的方式的语法略有错误 - 它必须是:

[user@]host.xz:path/to/repo.git/

...正如您在git clone 文档中看到的那样。您应该使用 URL:

git@skarp.beanstalkapp.com:/gittest.git

即在您使用的 URL 中,您错过了 :(冒号)

要更新来源的 URL,您可以这样做:

git remote set-url origin git@skarp.beanstalkapp.com:/gittest.git

【讨论】:

  • 谢谢。但是为什么我在添加遥控器时没有收到任何错误
  • 现在我尝试使用git@skarp.beanstalkapp.com:/gittest.git,但出现错误remote origin already exists
  • 您可以先用git remote rm origin删除源远程,然后重新添加。然后在您第一次推送时,如果您希望该存储库中的master 成为您的master 的默认上游,您可能需要添加-u 参数(即git push -u origin master)。
  • 删除和重新添加工作正常。没有-u。谢谢。我对第一次使用任何版本控制的版本控制非常陌生。
  • 你也可以编辑文件 ".git/config" 并更新 [remote "origin"] 中的 url
【解决方案2】:

当我尝试将现有的回购存储在我的Ubunt One 帐户中时遇到了类似的问题,我通过以下步骤修复了它:

第一步:创建远程仓库

$ cd ~/Ubuntu\ One/
$ mkdir <project-name>
$ cd <project-name>
$ mkdir .git
$ cd .git
$ git --bare init

第二步:添加遥控器

$ git remote add origin /home/<linux-user-name>/Ubuntu\ One/<project-name>/.git

第 3 步:将现有的 git reop 推送到远程

$ git push -u origin --all

【讨论】:

    【解决方案3】:

    这通常是因为您没有在 Git 存储库上设置源别名。

    试试

    git remote add origin URL_TO_YOUR_REPO
    

    这将在您的.git/config 文件中为远程克隆/推送/拉取站点 URL 添加一个别名。此 URL 可在您的存储库概览页面上找到。

    【讨论】:

      【解决方案4】:

      我的本​​地和远程机器都是 OS X。在我检查了 xCode Server 提供给我的 git repo 的文件结构之前,我遇到了麻烦。基本上,该仓库中的所有内容都是 chmod 777 * 所以要在我的远程帐户中的同一台机器上设置一个单独的非 xCode 仓库,我这样做了:

      远程机器

      1. 登录您的帐户
      2. 为所有项目“mkdir git”创建主目录
      3. chmod 775 git 然后 cd 进入它
      4. 创建一个项目文件夹“mkdir project1”
      5. chmod 777 project1 然后 cd 进入它
      6. 运行命令 'git init' 来创建 repo
      7. 这将创建一个 .git 目录。执行命令 'chmod 777 .git' 然后 cd 进入它
      8. 运行命令 'chmod 777 *' 使所有文件都在 .git 777 mod 中
      9. cd 回到 myproject1 (cd ..)
      10. 使用命令“touch test.php”在新仓库中设置一个测试文件
      11. 使用命令 'git add test.php' 将其添加到 repo 暂存区
      12. 运行命令“git commit -m 'new file'”将文件添加到repo
      13. 运行命令 'git status' 你应该会得到 "working dir clean" msg
      14. 使用 'cd ..' cd 回到主目录
      15. 在主目录中创建符号链接 'ln -s project1 project1.git'
      16. 运行命令“pwd”获取完整路径
      17. 在我的例子中,完整路径是“/Users/myname/git/project1.git'
      18. 写下完整路径以供以后在 URL 中使用
      19. 从远程机器退出

      本地机器

      1. 使用“mkdir newproj1”在“newproj1”某处创建项目文件夹
      2. cd 进去
      3. 运行命令'git init'
      4. 为远程机器创建别名
      5. 别名命令格式为'git remote add your_alias_here URL'
      6. 确保您的 URL 正确。这让我一开始很头疼
      7. URL = 'ssh://user@www.somemachine.com/Users/myname/git/project1.git'
      8. 在执行“git remote add alias URL”后执行“git remote -v”
      9. 该命令应以 fetch 和 push 行响应
      10. 运行 cmd 'git pull your_alias master' 从 REMOTE repo 获取 test.php
      11. 在 #10 中的命令之后,您应该会看到一条很好的消息。
      12. 运行命令 'git push --set-upstream your_alias master'
      13. 在 12 中的命令之后,您应该会看到很好的消息
      14. #12 中的命令将 REMOTE 设置为项目主节点 (root)

      对我来说,我学会了在 LOCAL 和 REMOTE 上使用 git repo 重新开始,首先需要在 shell 中进行所有初始工作。然后,经过上述 我能够在我的 IDE 中轻松设置 LOCAL 和 REMOTE git repos,并使用 IDE 的 GUI 执行所有基本的 git 命令。

      在我先从远程开始,然后在本地开始,直到我打开远程上的所有权限之前,我都遇到了困难。此外,在 URL 中包含指向符号链接的确切完整路径对于成功至关重要。

      同样,这一切都适用于 OS X、本地和远程机器。

      【讨论】:

      • 非常感谢您!我的目录权限有问题,我花了很长时间才找到实际列出它们的帖子!
      • 本地机器的第 7 点也缺少冒号...不是很有帮助:p
      【解决方案5】:

      很可能是您的 repo 的 SSH URL 错误。

      要确认,请转到您在 Github 上的存储库,然后单击 clone or download button。然后点击use SSH链接。

      现在复制你的 官方 repo 的 SSH 链接。我的看起来像这样 - git@github.com:borenho/que-ay.git

      如果您还没有origin,现在可以使用git remote add origin git@github.com:borenho/que-ay.git

      如果您之前设置了origin,请使用git remote set-url origin git@github.com:borenho/que-ay.git 进行更改

      现在用git push -u origin master推送

      【讨论】:

        【解决方案6】:

        我在使用 TFS 2017 时遇到了类似的问题。我无法推送或拉取 GIT 存储库。最终我重新安装了 TFS 2017,确保我安装的 TFS 2017 的 SSH 端口不同于 22(在我的情况下,我选择了 8022)。之后,使用 SSH 对 TFS 进行推送和拉取成为可能。

        【讨论】:

          【解决方案7】:

          我的一个功能分支也面临同样的问题。我尝试了上述解决方案,但没有任何效果。我通过执行以下操作解决了这个问题。

          • git pull origin 功能分支名称
          • git 推送

          【讨论】:

            【解决方案8】:

            我有类似的问题,但现在我知道原因了。

            在我们使用git init之后,我们应该使用

            添加一个远程仓库
            git remote add name url
            

            注意name这个词,如果我们把它改成origin,就不会出现这个问题了。

            当然,如果我们把它改成py,那么每次拉和推的时候使用git pull py branchgit push py branch也是可以的。

            【讨论】:

            • 感谢您努力分享您的知识,但在 OP 的情况下发生的情况并非如此。这个问题很不一样。
            • 请注意,this earlier answer 已经说过要添加缺少的远程 url。
            【解决方案9】:

            这些都不适合我。这个问题似乎更加平凡......

            我花了大约一天时间弄清楚我的 Synology 卷的名称不是“Volume1”而是“volume1”。

            考虑到 URL 通常不区分大小写,Windows 文件路径不区分大小写,我并不觉得这很愚蠢,最后但同样重要的是:DSM 用户界面(例如 Hyper Backup)中对 volume1 的引用大写! (让它们看起来不错?)。我终于发现它在 SSH 中四处游荡,注意到在更改目录时大小写很重要。在指定远程存储库的 URL 时也是如此。

            【讨论】:

              猜你喜欢
              • 2015-07-01
              • 2020-06-10
              • 2023-04-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-11-21
              • 2021-07-28
              • 2017-01-26
              相关资源
              最近更新 更多