致命的:似乎不是一个git存储库

时间:2011-09-06 11:09:30

标签: git git-remote

为什么我的git存储库url正确无法收到此错误?

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

编辑:

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

8 个答案:

答案 0 :(得分:74)

您已经获得了scp式的指定存储库略有错误的方式的语法 - 它必须是:

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

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

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

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

要更新您可以执行的原始网址:

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

答案 1 :(得分:22)

当我尝试在我的Ubunt One帐户中存储现有仓库时,我遇到了类似的问题,我通过以下步骤解决了这个问题:

步骤1:创建远程仓库

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

步骤2:添加远程

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

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

$ git push -u origin --all

答案 2 :(得分:16)

这通常是因为您没有在Git存储库中设置原始别名。

尝试

git remote add origin URL_TO_YOUR_REPO

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

答案 3 :(得分:5)

我的本​​地和远程计算机都是OS X.我遇到了麻烦,直到我检查了xCode Server为我提供的git repo的文件结构。基本上一切都是chmod 777 *在那个仓库中所以要在我的远程账户中的同一台机器上设置一个单独的非xCode仓库,我做了这个:

远程机器

  1. 登录您的帐户
  2. 为所有项目创建主目录&#39; mkdir git&#39;
  3. chmod 775 git然后cd进去
  4. 制作一个项目文件夹&mkdir project1&#39;
  5. chmod 777 project1然后cd进去
  6. 运行命令&#39; git init&#39;制作回购
  7. 这会创建一个.git目录。做命令&#39; chmod 777 .git&#39;然后cd进去吧
  8. run command&#39; chmod 777 *&#39;制作.git 777 mod
  9. 中的所有文件
  10. cd回到myproject1(cd ..)
  11. 在新仓库中设置测试文件w / command&#39; touch test.php&#39;
  12. 使用命令&#39; git add test.php&#39;
  13. 将其添加到repo暂存区域
  14. 运行命令&#34; git commit -m&#39;新文件&#39;&#34;将文件添加到repo
  15. 运行命令&#39; git status&#39;你应该得到&#34;干净的工作&#34; MSG
  16. 使用&#39; cd ..&#39;
  17. 回到主目录 主目录中的
  18. 制作符号链接&l -s project1 project1.git&#39;
  19. run command&#39; pwd&#39;获得完整的路径
  20. 就我而言,完整路径为&#34; /Users/myname/git/project1.git'
  21. 记下以后在URL
  22. 中使用的完整路径
  23. 退出REMOTE MACHINE
  24. LOCAL MACHINE

    1. 在某处创建项目文件夹&newproj1&#39;与&#39; mkdir newproj1&#39;
    2. cd into it
    3. 运行命令&#39; git init&#39;
    4. 为REMOTE MACHINE创建别名
    5. alias命令格式是&#39; git remote add your_alias_here网址&#39;
    6. 确保您的网址正确无误。这最初引起了我的头痛
    7. 网址=&#39; ssh://user@www.somemachine.com/Users/myname/git/project1.git'
    8. 执行&#39; git remote add alias URL&#39;做&#39; git remote -v&#39;
    9. 该命令应该以提取和推送行响应
    10. 运行cmd&#39; git pull your_alias master&#39;从REMOTE repo获取test.php
    11. 在#10中的命令之后你应该看到一条好消息。
    12. 运行命令&#39; git push --set-upstream your_alias master&#39;
    13. 在12中的命令之后你应该看到好消息
    14. #12中的
    15. 命令将REMOTE设置为项目主(根)
    16. 对我来说,我学会了在LOCAL上使用git repo开始一个干净的开始,并且REMOTE首先需要shell中的所有初始工作。然后,经过上述 我能够在IDE中轻松设置LOCAL和REMOTE git repos,并使用IDE的GUI执行所有基本的git命令。

      我遇到困难,直到我先在遥控器上开始,然后做了本地,直到我打开了遥控器上的所有权限。此外,在符号链接的URL中拥有完整的完整路径对于成功至关重要。

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

答案 4 :(得分:1)

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

答案 5 :(得分:0)

最有可能是您的存储库的SSH URL错误。

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

ssh link

现在复制您的 official 存储库的SSH链接。我的样子像这样-git@github.com:borenho/que-ay.git

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

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

进行更改

现在按下git push -u origin master

答案 6 :(得分:0)

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

  • git pull原点功能分支名称
  • git push

答案 7 :(得分:-1)

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

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

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

注意单词name,如果我们将其更改为origin,则不会发生此问题。

当然,如果我们将其更改为py,那么每次拉动和推送时都会使用git pull py branchgit push py branch