2016-05-13 94 views
1

我有一台Windows机器和一个覆盆子pi,每个都有一个git回购。 我能设定,让我可以从PI拉至窗户下面的命令:在Windows和树莓派连接本地git回购

git remote add [email protected]:/home/pi/code/ 

由于PI被设置为静态本地IP这应该是稳定的。 我想帮助一个等效命令在pi上运行,所以我可以从Windows机器拉到pi,因为Windows机器没有设置为静态IP(可能使用机器名?)。我仍然在学习Windows/Linux交互方面的知识,而且我没有搜索到任何东西,但似乎找到了我正在寻找的东西。

我不想把代码放在github上,所以请不要这么说。 我希望能够在任何一台机器上进行开发,这意味着无论是否可以将回购机制设置为裸机。我感谢任何帮助!

回答

1

可能在Windows计算机或Git存储库服务上安装ssh服务器。 但是,让存储库互相推送不是Git的正常使用。不要这样做。 正常使用是指定一个中心位置,所有远程存储库都会推送到该位置。 这个中心位置可能是你的覆盆子pi。

但是,要推送到的存储库应该是所谓的裸存储库。 我猜测/home/pi/code是一个工作树,而不是裸仓库。我建议在树莓派上创建一个裸仓库,供树莓派上的工作区和Windows中的工作区使用。这是一种方法。

创建由/home/pi/code克隆在/home/pi/repos/code.git纯仓库(或任何你喜欢):

git clone --bare /home/pi/code /home/pi/repos/code.git 

添加这种纯仓库,如通过和使用git remote命令窗口树莓两种工作树中的远程。