我实际上是想把我的工作推到我个人的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做到这一点,但这不是很实际......是不是有其他办法?我没有找到任何选择。
感谢您的帮助,我为可能的拼写错误道歉(我是法国人)。
答案 0 :(得分:4)
不,如果指定的遥控器本身不是git repo,则无法自动发生推送。
您必须ssh
进入您的服务器,并运行git init
来创建一个空的git存储库。
在我看来,您正试图在您的服务器上托管您的存储库,如果是这种情况,我建议您使用bare repository。基本上,在初始化仓库时,请使用git init --bare
。
另外,我建议您通过the various protocols设置git服务器,使用git
协议,这需要链接中提到的其他步骤,这样可以节省一些精力调试设置。
答案 1 :(得分:1)
根据错误的说法,您似乎应该在推送它之前在远程服务器目录中执行git init
。