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

Jit*_*yas 73 git git-remote

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

致命:'git@skarp.beanstalkapp.com/gittest.git'似乎不是一个git存储库//致命:远程端意外挂断

编辑:

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)
Run Code Online (Sandbox Code Playgroud)

Mar*_*air 77

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

[user@]host.xz:path/to/repo.git/
Run Code Online (Sandbox Code Playgroud)

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

git@skarp.beanstalkapp.com:/gittest.git
Run Code Online (Sandbox Code Playgroud)

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

要更新原始URL,您可以执行以下操作:

git remote set-url origin git@skarp.beanstalkapp.com:/gittest.git
Run Code Online (Sandbox Code Playgroud)

  • 谢谢 。但是为什么当我添加远程时我没有收到任何错误 (3认同)
  • 您可以先使用`git remote rm origin`删除原始远程,然后重新添加.然后你的第一个推,你可能要添加的`-u`参数(即'混帐推-u起源master`的),如果你想`master`的在库是上游默认为你的`master`的. (3认同)

小智 24

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

第1步:创建远程仓库

$ cd ~/Ubuntu\ One/
$ mkdir <project-name>
$ cd <project-name>
$ mkdir .git
$ cd .git
$ git --bare init
Run Code Online (Sandbox Code Playgroud)

第2步:添加遥控器

$ git remote add origin /home/<linux-user-name>/Ubuntu\ One/<project-name>/.git
Run Code Online (Sandbox Code Playgroud)

第3步:将现有的git reop推到遥控器上

$ git push -u origin --all
Run Code Online (Sandbox Code Playgroud)


riz*_*zon 16

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

尝试

git remote add origin URL_TO_YOUR_REPO
Run Code Online (Sandbox Code Playgroud)

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


Rut*_*ins 6

您很可能弄错了存储库的 SSH URL。

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

SSH 链接

现在复制您的官方存储库的 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


Jam*_*D-0 5

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

远程机器

  1. 登录到您的帐户
  2. 为所有项目'mkdir git'创建一个主目录
  3. chmod 775 git然后cd进去
  4. 创建一个项目文件夹'mkdir project1'
  5. chmod 777 project1然后cd进去
  6. 运行命令'git init'来制作回购
  7. 这会创建一个.git目录.执行命令'chmod 777 .git'然后cd进去
  8. 运行命令'chmod 777*'使.git 777 mod中的所有文件
  9. cd回到myproject1(cd ..)
  10. 在新的repo w /命令'touch test.php'中设置一个测试文件
  11. 使用命令'git add test.php'将其添加到repo staging区域
  12. 运行命令"git commit -m'new file'"将文件添加到repo
  13. 运行命令'git status',你应该得到"工作目录干净"的消息
  14. 使用'cd ..'回到主dir
  15. 在主dir中创建一个符号链接'ln -s project1 project1.git'
  16. 运行命令'pwd'以获取完整路径
  17. 在我的情况下,完整的路径是"/Users/myname/git/project1.git"
  18. 记下完整路径以供以后在URL中使用
  19. 从REMOTE MACHINE退出

本地机器

  1. 使用'mkdir newproj1'创建一个项目文件夹'newproj1'
  2. 进入它
  3. 运行命令'git init'
  4. 为REMOTE MACHINE做一个别名
  5. 别名命令格式为'git remote add your_alias_here URL'
  6. 确保您的网址正确无误.这最初引起了我的头痛
  7. URL ='ssh://user@www.somemachine.com/Users/myname/git/project1.git'
  8. 你做'git remote add alias URL'do'git remote -v'之后
  9. 该命令应该使用fetch和push line进行响应
  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上使用git repo获得一个干净的开始,REMOTE首先需要在shell中进行所有初始工作.然后,在上面我能够在我的IDE中轻松设置LOCAL和REMOTE git repos并使用IDE的GUI完成所有基本的git命令.

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

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