git remote-Git推送错误:“来源似乎不是git存储库”

我正在按照此处给出的说明创建Git存储库。 一切顺利,直到最后一行:

$ git push -u origin master  

致命的:'origin'似乎不是git存储库
致命:远端意外挂断

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

$ git remote -v  

什么都不返回

存储库的配置文件:

[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)
Al Lelopath asked 2019-11-04T21:54:46Z
11个解决方案
47 votes

正如在che的回答中提到的有关添加远程部分的内容中提到的那样,我相信您仍然会丢失。

关于您在本地USB驱动器上添加遥控器的编辑。 首先,如果您希望您的存储库成为共享存储库,则必须具有“裸存储库”,即能够推/拉/取/合并等。

要创建裸露/共享的存储库,请转到所需的位置。 在您的情况下:

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

有关创建裸存储库的更多信息,请参见此处

在所需位置建立裸存储库后,现在可以将其作为远程添加到工作副本中。

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

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

$ git push origin master
ro ko answered 2019-11-04T21:55:34Z
19 votes

以下是来自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

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

Sunny Jim answered 2019-11-04T21:56:09Z
13 votes

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

您必须首先删除原点,然后重新添加它:

git remote remove origin
git remote add origin https://github.com/username/repository
muyuderek answered 2019-11-04T21:56:39Z
10 votes

您的配置文件不包含对“原始”远程的任何引用。 该部分如下所示:

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

您需要先使用git remote add添加遥控器,然后才能使用它。

che answered 2019-11-04T21:57:09Z
5 votes

在bitbucket.org中创建存储库时,它会为您提供有关如何设置本地目录的说明。 很有可能,您只是忘了运行代码:

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

Roman answered 2019-11-04T21:57:39Z
4 votes

您可能忘记了在遥控器上运行“ git --bare init”吗?那是我的问题

user3353537 answered 2019-11-04T21:58:03Z
2 votes

我的情况有些不同-无意中我已经更改了git存储库的所有者(在我的情况下为project.git目录),将所有者更改回git用户有帮助

khd answered 2019-11-04T21:58:27Z
1 votes

我有这个问题,因为我已经在本地定义了源远程。因此,只需将“ origin”更改为另一个名称:

git remote add originNew [https://github.com/UAwebM ...]

git push -u origin新

或者您可以删除您的本地血统。检查您的远程名称类型:

git远程

删除远程-登录克隆存储库并键入:

git remote remove origin(取决于您的遥控器名称)

Vasyl Gutnyk answered 2019-11-04T21:59:28Z
1 votes

如果您使用的是HTTPS,请执行以下操作-

git remote add origin URL_TO_YOUR_REPO
Hitesh Roy answered 2019-11-04T21:59:52Z
0 votes

为了解决这个问题,我只是创建一个新文件夹并放置一些新文件,然后使用这些通用文件。

* git add .
* git commit 
* git remote add master `your address`

然后它告诉我登录。输入您的用户名和密码。之后

git pull 
git push origin master

完成后,您已将代码推送到github

hui zhao answered 2019-11-04T22:00:29Z
0 votes

这是我解决此问题的方法

转到Github上的远程存储库,然后复制项目的存储库URL。

在git bash上,输入:git remote add origin,远程仓库的URL在这里

Nicodemus Ngufuli answered 2019-11-04T22:01:06Z
translate from https://stackoverflow.com:/questions/15437719/git-push-error-origin-does-not-appear-to-be-a-git-repository