通过ssh分享git repo的正确方法

Pab*_*dez 6 git ssh

我正在使用一个盒子作为共享仓库,我的团队通过ssh连接到它.

我所做的是:

  1. 在中央计算机上创建一个空的git存储库 git init

  2. 然后从每个工作站做一些事情 git clone ssh://user@central-box/Users/user/Projects/my-project/.git/

这很好用,但每当我推动这样的东西时,git一直对我大喊大叫:

替代文字

有没有更好的方式来共享ssh上的repo .

重要提示:我很清楚这些gitosis工具的存在,我不想要任何花哨的东西.只需通过ssh共享.git repo.

谢谢

bwa*_*wok 9

在主机上你应该这样做

git init --bare
Run Code Online (Sandbox Code Playgroud)

因为您不需要实际文件,只需要repo.

如果警告消息是第一次推送到回购,并且没有人触摸它,请执行

git push -f
Run Code Online (Sandbox Code Playgroud)

否则,此错误意味着您的分支方案不正确.您不应该编辑分支origin/branchname.您需要自己的本地分支,名为branchname,然后当您准备好检查您的代码时

git commit
git pull
git push
Run Code Online (Sandbox Code Playgroud)

然后你会从当地的branchname推送到origin/branchname.

编辑

我想在你的本地仓库中看到这个命令的输出:

git branch
Run Code Online (Sandbox Code Playgroud)

您不应该在输出中的任何位置看到单词origin或您的服务器名称