Git - 如何在服务器上推送新的git项目?

时间:2014-01-20 09:52:36

标签: git

我实际上是想把我的工作推到我个人的git服务器上。

我刚刚创建了一个git init test,添加并提交了一个测试文件,并添加了一个指向服务器的远程git remote add。 我没有在我的服务器上创建一个git存储库,因此我的ssh://git@XXX.XXX.XXX.XXX:XXXX/opt/git/test.git遥控器尚不存在。

我有does not appear to be a git repository错误。

用户“git”是/ opt / git目录的所有者。

第一次推送它是不是可以创建不存在的存储库? 我可以用ssh做到这一点,但这不是很实际......是不是有其他办法?我没有找到任何选择。

感谢您的帮助,我为可能的拼写错误道歉(我是法国人)。

2 个答案:

答案 0 :(得分:4)

不,如果指定的遥控器本身不是git repo,则无法自动发生推送。

您必须ssh进入您的服务器,并运行git init来创建一个空的git存储库。

在我看来,您正试图在您的服务器上托管您的存储库,如果是这种情况,我建议您使用bare repository。基本上,在初始化仓库时,请使用git init --bare

另外,我建议您通过the various protocols设置git服务器,使用git协议,这需要链接中提到的其他步骤,这样可以节省一些精力调试设置。

答案 1 :(得分:1)

根据错误的说法,您似乎应该在推送它之前在远程服务器目录中执行git init