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

为什么我得到这个错误,当我的git存储库URL是正确的?

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

你已经有了scp风格的指定存储库的语法的错误 – 它必须是:

 [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 

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

步骤1:创build远程回购

 $ 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步:将exit git reop推到远程

 $ git push -u origin --all 

这通常是因为你没有在你的Git仓库上设置原始别名。

尝试

 git remote add origin URL_TO_YOUR_REPO 

这将在远程克隆/推/拉站点URL的.git/config文件中添加一个别名。 这个URL可以在您的资源库概述页面find。

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

远程机器

  1. login到您的帐户
  2. 为所有项目创build主目录'mkdir git'
  3. chmod 775 git然后cd进去
  4. 创build一个项目文件夹“mkdir project1”
  5. chmod 777 project1然后cd进去
  6. 运行命令'git init'来做回购
  7. 这会创build一个.git目录。 做命令'chmod 777 .git'然后cd进去
  8. 运行命令“chmod 777 *”使所有文件在.git 777 mod
  9. cd退出myproject1(cd ..)
  10. 在新的repo w /命令'touch test.php'中设置一个testing文件
  11. 使用命令“git add test.php”将其添加到回购临时区域
  12. 运行命令“git commit -m'new file'”将文件添加到回购
  13. 运行命令“git状态”,你应该得到“工作目录清洁”味精
  14. 用cd命令回到主目录
  15. 在主目录中创build一个符号链接'ls -s project1 project1.git'
  16. 运行命令“pwd”以获得完整path
  17. 在我的情况下,完整path是“/Users/myname/git/project1.git”
  18. 写下完整的path供以后在URL中使用
  19. 从REMOTE MACHINE退出

本地机器

  1. 用'mkdir newproj1'创build一个项目文件夹'newproj1'
  2. CD进入它
  3. 运行命令'git init'
  4. 给REMOTE MACHINE别名
  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. 该命令应该用一个取指和回车来响应
  10. 运行cmd'git拉your_alias master'从REMOTE回购得到test.php
  11. 在#10命令后,你应该看到一个很好的信息。
  12. 运行命令'git push –set-upstream your_alias master'
  13. 在12号命令后,你应该看到很好的信息
  14. #12中的命令将REMOTE设置为项目主(root)

对于我来说,我学会了在本地使用git repo来获得一个干净的开始,而REMOTE需要首先在shell中进行所有的初始工作。 然后,在上面我能够轻松地在我的IDE中设置LOCAL和REMOTE git repos,并使用IDE的GUI执行所有基本的git命令。

我有困难,直到我开始在遥远的第一,然后做本地,直到我打开所有的权限在远程。 另外,在符号链接的URL中使用确切的完整path对于成功至关重要。

再次,这一切都在OS X,本地和远程机器上工作。

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

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

在我们使用git init ,我们应该使用添加远程仓库

 git remote add name url 

注意单词的name ,如果我们把它改成origin ,那么这个问题就不会发生。

当然,如果我们把它改成py ,那么使用git pull py branchgit push py branch每次你拉和push的东西也都可以。