Git推送到私有仓库

问题描述 投票:27回答:4

我一直在做我本地的一个web应用,我被要求把它推送到一个空的(只读我的文件)私人repo上,只是为这个项目创建的。我是新来的 git 而我却难以做到这一点。

谁能告诉我,我到底做错了什么?

我先用命令行导航到我本地的app主文件夹,并初始化git。之后,我试着用以下命令克隆远程的repo。

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

但我得到的错误是:

Cloning into 'Web-App'... fatal: remote error. Repository not found: 仓库未找到。

我知道repo是存在的。我是否真的需要先从远程克隆或拉取,还是有办法直接推送到那个repo。

同样,我想做的是把我在本地的文件推送到一个特定的repo,我被赋予了访问权限。

我真的很感激任何帮助。

git github push
4个回答
39
投票

假设'yourWebApp'是你的本地Web应用程序的文件夹。把它改成

cd 'yourWebApp'

在文件夹中初始化git

git init

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

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

缘起 是您的网址的简称

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

 git pull origin master

现在,将你的网络应用推送到github仓库中

git push origin master

这里假设你是在你的 掌握,默认分支

这里需要拉取你的readme文件,以便将readme文件与你的本地工作合并。如果你的 github 仓库是空的,你可以跳过 pull,直接推送到你的 github 仓库。

另一方面,如果你想使用clone,不需要初始化,因为clone会自动在目录中设置git。clone 也设置了你的远程git url。在这种情况下,你的工作流应该是

 clone -> push

3
投票

要推送到私有仓库,你可能想把它分叉,把你的修改推送到你的副本(它将保持私有),然后创建一个拉请求。当我尝试直接推送到私有仓库时,我得到了令人困惑的 "remote: fatal "消息,尽管我可以很好地拉取。


2
投票

我也面临同样的问题。我能够通过删除windows中的旧凭证来解决这个问题。

  1. 从 "开始 "菜单中打开 "控制面板"。
  2. 转到 "用户账户"->"证书管理器"->"管理Windows证书"。
  3. 删除所有与Git或GitHub相关的证书。

我这么一做,它又开始工作了。


0
投票

git clone对于这个目的来说有点矫枉过正。

git提供的处理其他服务器的机制恰如其分地被称为远程.这通常是在你克隆时自动设置的,解释一下为什么这是你的本能。

文档可以在这里找到。

http:/git-scm.combookenGit-Basics-Working-with-Remotes。

一些摘要命令。

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

git fetch [remote-name]

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

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

http:/git-scm.combookenGit-Branching-Remote-Branches)。

通常,如果你克隆了一个仓库,git会执行git checkout -b master [remotename]/master

不过你的跟踪分支不一定是主干。

希望这能帮到你。

© www.soinside.com 2019 - 2024. All rights reserved.