【问题标题】:Git push error: "origin does not appear to be a git repository"Git 推送错误:“origin 似乎不是 git 存储库”
【发布时间】:2013-03-04 11:32:55
【问题描述】:

我正在关注instructions given here 创建一个 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)

【问题讨论】:

标签: git git-remote


【解决方案1】:

正如che's answer 中已经提到的有关添加远程部分的内容,我相信您仍然缺少。

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

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

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

有关创建裸存储库的更多信息,请参阅here

在所需位置设置裸存储库后,您现在可以将其作为远程服务器添加到您的工作副本中。

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

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

$ git push origin master

【讨论】:

    【解决方案2】:

    这里是来自 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
    

    克隆完成后,推送命令成功,提示输入用户名和密码

    【讨论】:

    • 像魅力一样工作
    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

      • 在 git 中,您推送是因为您希望将您的代码放到您正在处理的其他仓库中。如果您只想拥有一个本地 git 存储库,那么您已经完成了。如果你想要其他东西,你可能想查看一些解释远程和本地 repos 的教程,可能从这里开始:git-scm.com/book/en/Getting-Started-Git-Basics
      • 我想要两份代码。一个在 mac 的硬盘上(工作目录),一个在外部 USB 驱动器上(Git 目录)。如果我有 2 份包含我已采取的步骤的代码副本(即除了原始帖子中的最后一个),那么我就完成了。但我在外部 USB 驱动器上看不到任何源代码。我看到一个目录结构,其中包含分支、挂钩、信息、对象、引用等目录,但没有源代码。
      • 好吧,如果您错过了远程仓库,您可能没有在最初链接的指南中执行 git remote add 部分。无论如何,如果您成功推送到另一个存储库,它不会自动执行结帐,您必须在 repo 中手动执行此操作(但您不必这样做,因为文件仍然在 git 结构中)。另请参阅此答案:stackoverflow.com/a/1887474/7806
      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          我仍然会谦虚地分享我的简短答案,因为我知道我回答这个问题已经很晚了。

          Here's, a simple and clean explanation that solved my issue

          另外,由于我使用的是 SSH 密钥,我使用了以下命令:

          • $ git remote add origin git@github.com:{your-username}/{your-remote-repo-branch}

          例如,它看起来像:

          • $ git remote add origin git@github.com:aniketrb-github/microservices.git

          如果您使用的是 HTTPS URL,请参阅上面 @sunny-jim 提供的答案。

          如果我错了,请纠正我。谢谢。

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

              如果您使用 HTTPS,请执行此操作-

              git remote add origin URL_TO_YOUR_REPO
              

              【讨论】:

                【解决方案10】:

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

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

                git push -u originNew

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

                git 远程

                删除远程 - 登录您的克隆存储库并输入:

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

                【讨论】:

                  【解决方案11】:

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

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

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

                  git pull 
                  git push origin master
                  

                  你已经把你的代码推送到你的github了

                  【讨论】:

                    【解决方案12】:

                    这是我解决此问题的方法

                    到 Github 上的远程仓库,复制项目的仓库 url。

                    在 git bash 上输入:git remote add origin 远程仓库 url 放在这里

                    【讨论】:

                      【解决方案13】:

                      设置远程存储库 URL 对我有用:

                      git remote set-url origin https://github.com/path-to-repo/MyRepo.git

                      【讨论】:

                        【解决方案14】:

                        看到这是我们遇到的问题,因为您的存储库无法从 CLI 访问,或者您无权这样做 第二种情况很简单,您只需请求访问权限即可。 对于第一种情况,如果 git push origin <private_branch_name> 不起作用,那么它将在 CLI 本身中给出解决方案 只需一步:

                        1. git remote add <name> <URL>enter image description here <URL> 可以通过 Gitlab/Github 的 UI -> 克隆 -> 复制 https 访问。关联 然后
                        2. git push origin <private_branch name> 现在提高 MR。 参考图片。

                        【讨论】:

                          猜你喜欢
                          • 2012-06-09
                          • 2015-12-30
                          • 2020-06-10
                          • 2023-04-05
                          • 1970-01-01
                          • 1970-01-01
                          • 2015-11-21
                          • 2010-10-29
                          相关资源
                          最近更新 更多