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 repo。

如何将我的文件推送到这个远程服务器?我想我需要的是从我的本地机器克隆到远程机器,不知何故?

4

5 回答 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

那你应该可以推了!

于 2012-07-20T14:27:09.777 回答
3

您不能将空项目推送到上游。您必须通过添加一些文件,git add然后它们在本地使用git commit. 只有在那之后,您才能将更改推送到上游。

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

于 2012-07-20T14:28:31.197 回答
1

远程存储库的路径可能不完整。而不是psdemo.git,尝试类似的东西/home/stefan/.git/,然后再试一次。

于 2012-07-20T14:23:44.090 回答
1

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

顺便说一句:您通常在遥控器 ( git init --bare) 上使用裸存储库,因此它们在那里没有工作副本。

于 2012-07-20T14:26:50.983 回答
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遥控器。

于 2012-07-20T14:28:49.263 回答