在 windows 和 raspberry pi 上连接本地 git 存储库

Connect local git repos on windows and raspberry pi

我有一台 windows 机器和一台 raspberry pi,每台机器都有一个 git 存储库。 我能够设置它,所以我可以使用以下命令从 pi 拉到 windows:

git remote add pi@192.168.3.101:/home/pi/code/

这应该是稳定的,因为 pi 设置为静态本地 IP。 我想在 pi 上获得与 运行 等效的命令的帮助,这样我就可以从 windows 机器拉到 pi,因为 windows 机器没有设置到静态 ip(也许使用机器名称?)。 当涉及到 windows/linux 交互时,我仍在学习绳索,我用谷歌搜索似乎没有找到我正在寻找的东西。

我不想把代码放在 github 上,所以请不要建议。 而且我希望能够在任何一台机器上进行开发,这意味着两个 repo 都不能设置为裸机。感谢您的帮助!

可以 在 Windows 机器上安装 ssh 服务器,或 Git 存储库服务。 但是 Git 的正常使用并不是让存储库相互推送。不要这样做。 正常使用是指定一个中央位置,所有远程存储库都可以从该位置推送和拉取。 该中心位置可能是您的 raspberry pi.

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

通过从 /home/pi/code:

克隆,在 /home/pi/repos/code.git(或任何你喜欢的地方)中创建一个裸存储库
git clone --bare /home/pi/code /home/pi/repos/code.git

使用 git remote 命令在 windows 上和 windows 上将这个裸存储库添加为树莓派上的工作树中的远程。