Git推动私人回购

时间:2013-09-17 05:46:06

标签: git github push

我一直在使用网络应用程序上的本地工作,我被要求将其推送到一个空的(仅读取我的文件)私人仓库为这个项目创建。我是git的新手,我遇到了麻烦。

有人能告诉我我做错了什么吗?

我首先使用命令行导航到应用程序的主文件夹并初始化git。之后,我尝试用以下方法克隆远程仓库:

git clone git://github.com/somename/Web-App.git

但是我收到了错误:

  

克隆到'Web-App'......致命:远程错误:存储库没有   找到。

我知道回购在那里..我是否真的需要首先从该遥控器克隆或拉出,或者是否有办法推送到该回购。

同样,我所要做的就是将我本地文件中的文件推送到我可以访问的特定仓库。

我真的很感激任何帮助。

4 个答案:

答案 0 :(得分:32)

让我们说'yourWebApp'是您拥有本地网络应用的文件夹。将其更改为目录

cd 'yourWebApp'

在文件夹

中使用init git
git init

现在将您的github网址添加为远程

git remote add origin git://github.com/somename/Web-App.git

此处来源是您网址的简称

现在从github repo中拉出read me文件

 git pull origin master

现在将您的Web应用程序推送到github存储库

git push origin master

此处假设您在中,即默认分支

这里需要提取自述文件以将自述​​文件与本地工作合并。如果你的github存储库是空的,你可以跳过pull并直接推送到你的github存储库。

另一方面,如果你想使用clone,则不需要init,因为clone会自动在目录中设置git。 克隆还会设置您的远程git网址。在这种情况下,您的工作流程应为

 clone -> push

答案 1 :(得分:8)

我面临着同样的问题。我可以通过从Windows删除旧凭据来解决此问题。

  1. 从“开始”菜单打开控制面板
  2. 转到用户帐户->凭据管理器->管理Windows凭据
  3. 删除与Git或GitHub相关的所有凭据

一旦我这样做,它就会重新开始工作。

答案 2 :(得分:3)

要推送到私有存储库,您可能希望将其分叉,将更改推送到您的副本(将保持私有),然后创建拉取请求。当我试图直接推送到私人存储库时,我得到了令人费解的"远程:未找到存储库。致命"消息,即使我可以拉得很好。

答案 3 :(得分:0)

为此目的,git clone有点矫枉过正。

git提供的处理其他服务器的机制恰当地称为remote。 这通常会在您克隆时自动设置,解释为什么这是您的直觉。

可在此处找到文档:

http://git-scm.com/book/en/Git-Basics-Working-with-Remotes

一些摘要命令:

git remote add [remote-name] [branch-name]

git fetch [remote-name]

git push [remote-name] [branch-name]

此外,您可以考虑设置跟踪分支,这样就无需在每次键入命令时限定远程名称。该用例的文档在这里。

http://git-scm.com/book/en/Git-Branching-Remote-Branches

通常,如果克隆存储库,git会执行 git checkout -b master [remotename]/master

您的跟踪分支不一定是主人。

希望这有帮助。