首次使用GIT推送新项目

8

我有一个关于编程的本地项目,我一直在独自开发,现在我想将其推送到远程服务器(运行ubuntu和gitosis)。

在远程服务器上,我执行了以下操作:

git init
Initialized empty Git repository in /home/stefan/.git/

本地执行 git status 命令的结果为:
git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .DS_Store
#   .travis.yml
#   license.txt
#   nbproject/
#   bla/.DS_Store
#   bla/cache/
nothing added to commit but untracked files present (use "git add" to track)

我也做了。
git remote add origin dev@123.456.xx.xxx:psdemo.git

现在,当我尝试推送时,会发生以下情况。
git push origin master
fatal: 'psdemo.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

从某种程度上讲,这是有道理的,因为我只有一个空的Git仓库。

我该如何将我的文件推送到这个远程服务器呢?我想我需要从本地机器克隆到远程机器,但具体怎么做呢?

5个回答

7
字符串
dev@123.456.xx.xxx:psdemo.git

应该是一个有效的SSH路径。就我在前一行看到的而言:

git init
Initialized empty Git repository in /home/stefan/.git/
你在/home/stefan/创建了一个仓库,所以我期望看到类似以下的内容:
stefan@123.456.xx.xxx:~

但是可能这不是你想要的。你应该在远程服务器的主目录下创建一个名为 psdemo.git 的文件夹。为此,请执行以下操作:
git init --bare ~/psdemo.git

在此之后,添加远程连接:
 stefan@123.456.xx.xxx:~/psdemo.git

然后您应该能够推送!

3

你不能将空项目推送到上游。你需要通过git add添加一些文件,并在本地使用git commit提交它们。只有在此之后,你才能将更改推送到上游。

确保远程存储库可以接受提交。


1

您的远程存储库路径可能不完整。请尝试使用类似于/home/stefan/.git/而非psdemo.git的路径,然后再次尝试。


1

看到 Initialized empty Git repository in /home/stefan/.git/ 这部分,你的远程仓库不是 psdemo.git,而是 /home/stefan(或者也许 /home/stefan/.git 会起作用)。

顺便说一下:通常在远程使用裸仓库(git init --bare),这样它们就没有工作副本了。


1

根据这个:

在/home/stefan/.git/中初始化了一个空的Git仓库

看起来您已经将远程服务器上的主目录初始化为一个仓库。

但是这个:

git remote add origin dev@123.456.xx.xxx:psdemo.git

将您的${HOME}/psdemo.git添加为远程URL。这不匹配,这就是为什么会出现错误的原因。

请尝试在远程上使用git init /home/stefan/psdemo.git


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接