82

我正在按照此处给出的说明创建一个 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 文件并向其中添加以下内容(在 # User privilege specification 下):

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)
4

14 回答 14

77

正如che 关于添加远程部分的回答中已经提到的那样,我相信你仍然缺少它。

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

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

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

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

一旦你在你想要的位置设置了一个裸存储库,你现在可以将它作为远程添加到你的工作副本中。

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

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

$ git push origin master
于 2013-03-16T02:56:48.887 回答
31

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

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

于 2013-05-16T17:17:02.050 回答
24

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

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

git remote remove origin
git remote add origin https://github.com/username/repository
于 2016-07-04T22:06:41.063 回答
12

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

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

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

于 2013-03-15T18:44:30.700 回答
6

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

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

于 2014-07-31T09:41:08.737 回答
5

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

于 2014-02-25T23:04:49.990 回答
5

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

这是一个简单明了的解释,解决了我的问题

此外,由于我使用的是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提供的答案。

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

于 2020-02-16T16:39:24.210 回答
3

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

于 2014-09-18T06:59:13.403 回答
3

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

git remote add origin URL_TO_YOUR_REPO
于 2017-11-28T18:19:33.833 回答
2

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

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

git push -u originNew

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

远程git

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

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

于 2016-08-12T21:08:33.097 回答
2

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

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

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

git pull 
git push origin master

完成你已经将你的代码推送到你的 github

于 2017-11-30T14:43:23.633 回答
2

这是我解决此问题的方法

转到 Github 上的远程存储库并复制项目的存储库 url。

在 git bash 上键入: git remote add origin远程存储库 url 在这里

于 2019-10-20T12:44:36.693 回答
1

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

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

于 2019-11-30T08:23:23.573 回答
1

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

  1. git remote add <name> <URL>. 在此处输入图像描述 <URL>可以使用 Gitlab/Github 的 UI -> 克隆 -> 复制 https 进行访问。链接然后
  2. git push origin <private_branch name> 现在提高 MR。参考图片。
于 2021-03-16T14:48:59.800 回答