Git推送到私有回购

mznpcxlj  于 2023-05-21  发布在  Git
关注(0)|答案(6)|浏览(147)

我一直在我的本地工作的网络应用程序,我被要求把它推到一个空的(只读我的文件上)私人仓库创建只为这个项目。我是git的新手,我在这样做时遇到了麻烦。
有人能告诉我我做错了什么吗?
我首先使用命令行导航到本地应用程序的主文件夹并初始化git。之后,我尝试克隆远程存储库:

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

但我得到了错误:
克隆到“Web应用程序”中...致命:远程错误:未找到存储库。
我知道回收站在那里。我真的需要克隆或拉从远程第一,还是有一种方法,只是推到该仓库。
同样,我所要做的就是将我在本地的文件推送到我可以访问的特定存储库。
我真的很感激任何帮助。

vvppvyoh

vvppvyoh1#

假设'yourWebApp'是您拥有本地Web应用程序的文件夹。将其更改为目录

cd 'yourWebApp'

在文件夹中初始化git

git init

现在添加你的github url作为远程地址

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

这里origin是您的URL的简称
现在从github仓库中拉出read me文件

git pull origin master

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

git push origin master

这里假设你在你的master,默认分支
在这里,将自述文件与本地工作合并是必要的。如果你的github仓库是空的,你可以跳过pull,直接push到你的github仓库。
另一方面,如果你想使用clone,不需要初始化,因为clone会自动在目录中设置git。clone也会设置你的远程git url。在这种情况下,您的工作流应该是

git clone https://github.com/path/to/your/repo
 make some changes
 git add your changes
 git commit your changes
 git push
sqxo8psd

sqxo8psd2#

我也面临着同样的问题。我可以通过从windows中删除旧凭据来解决这个问题。
1.从“开始”菜单打开“控制面板”
1.转到用户帐户->凭据管理器->管理Windows凭据
1.删除与Git或GitHub相关的任何凭据
一旦我这样做了,它又开始工作了。

yr9zkbsy

yr9zkbsy3#

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

pbwdgjma

pbwdgjma4#

我忘了把https放在我的URL之前:

git remote -v # URL doesn't have https
git remote remove origin # remove old URL
git remote add origin https://github.com/user-name/project-name.git # add new URL w/ https
git push -u origin main # try again

如果您不删除旧的URL,您将得到error: remote origin already exists.

h6my8fg2

h6my8fg25#

git clone对于这个目的来说有点大材小用。
git提供的处理其他服务器的机制被恰当地称为远程。这通常是在克隆时自动设置的,这解释了为什么这是你的本能。
文档可以在这里找到:
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
你的跟踪分支不一定是主人。
希望这能帮上忙。

k0pti3hp

k0pti3hp6#

只需两个步骤:

git remote add origin 'your_url_name'
git push -u origin master

相关问题