Git推送错误:“起源似乎不是一个混帐存储库”

我按照这里给出的指示创build一个Git仓库。 一切顺利,直到最后一行:

$ git push -u origin master 

致命的:“起源”似乎不是一个混帐存储库
致命的:远端意外挂断

我在OS X 10.6.8上使用git版本1.7.11.3

 $ git remote -v 

什么也不返回

存储库的configuration文件:

 [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true 

我不得不使用sudo visudo命令打开sudoers文件,并添加以下内容(在#用户权限规范下):

 git ALL=(ALL) ALL. 

现在如果我这样做:

 $ git remote add origin /Volumes/500GB/git-repository/myproject.git 

它回来没有错误,但我没有看到任何代码库(它有像枝,挂钩等前述目录)

如果我做:

 $ git push -u origin master fatal: 'origin' does not appear to be a git repository fatal: The remote end hung up unexpectedly $ git remote -v origin /Volumes/500GB/git-repository/myproject.git (fetch) origin /Volumes/500GB/git-repository/myproject.git (push) 

正如che在有关添加远程部分的回答中已经提到的那样,我相信你仍然失踪。

关于您在本地USB驱动器上添加远程的编辑。 首先你必须有一个“裸仓库”,如果你想让你的仓库成为一个共享仓库,即能够推/拉/取/合并等。

要创build一个裸设备/共享存储库,请转到您想要的位置。 在你的情况下:

 $ cd /Volumes/500gb/ $ git init --bare myproject.git 

有关创build裸仓库的更多信息,请参阅这里

一旦你在你想要的位置build立了一个裸仓库,你现在就可以把它作为一个远程工具添加到你的工作副本中。

 $ git remote add origin /Volumes/500gb/myproject.git 

现在,您可以将更改推送到您的存储库

 $ git push origin master 

以下是来自github的说明:

 touch README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/tqisjim/google-oauth.git git push -u origin master 

以下是实际工作:

 touch README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/tqisjim/google-oauth.git git clone origin master 

克隆后,通过提示input用户名和密码,push命令成功

您的configuration文件不包含任何对“origin”remote的引用。 该部分看起来像这样:

 [remote "origin"] url = git@foo.com:repository.git fetch = +refs/heads/*:refs/remotes/origin/* 

您需要使用git remote add来添加远程,然后才能使用它。

可能你忘了在远程运行“ git --bare init ”了吗? 那是我的问题

当您在bitbucket.org中 创build一个存储库时,它会为您提供有关如何设置本地目录的说明。 机会是,你忘了运行代码:

git remote add origin https://username@bitbucket.org/username/reponame.git

我的情况有点不同 – 无意中我已经改变了git仓库(project.git目录在我的情况)的所有者,改变所有者回到git用户帮助

很有可能远程存储库不存在,或者您添加了错误的存储库。

您必须先删除原点并重新添加:

 git remote remove origin git remote add origin https://github.com/username/repository 

我有这个问题,因为我已经源远程定义本地。 所以只要把“ 起源 ”换成别的名字即可:

git远程添加originNew https://github.com/UAwebM

git push -u originNew

或者你可以删除你的本地来源。 检查您的远程名称types:

git远程

删除远程 – login你的克隆库,然后input:

git远程删除来源 (取决于您的远程的名字)