(已经解决了,我正在为下一个人写这个)
我在一台计算机上运行git守护程序并尝试与另一台计算机同步.
在计算机A上,我跑了:
git daemon --reuseaddr --base-path=. --export-all --verbose
Run Code Online (Sandbox Code Playgroud)
在电脑B上,我跑了:
git clone git://computerA/.git source # worked
cd source
git pull # worked
git push # failed with "fatal: The remote end hung up unexpectedly"
Run Code Online (Sandbox Code Playgroud)
在计算机A上,守护程序输出为:
[5596] Connection from 127.0.0.1:2476
[5596] Extended attributes (16 bytes) exist <host=localhost>
[5596] Request receive-pack for '/.git'
[5596] 'receive-pack': service not enabled for './.git'
[5444] [5596] Disconnected (with error)
Run Code Online (Sandbox Code Playgroud)
我要发布我发现的灵魂.如果您有更完整的答案,请继续添加.
让我们说有一个团队有4个开发人员.我们还为我们的项目提供了一个中央存储库.开发人员从中央存储库推送和拉取.这里(在分散但集中的部分)它表示可以在团队成员本地存储库之间推/拉.
每个开发人员都会拉动并推动原点.但除了集中式推拉式关系之外,每个开发人员还可以从其他对等方获取更改以形成子团队......从技术上讲,这仅仅意味着Alice定义了一个名为bob的Git远程,指向Bob的存储库,而且反之亦然
现在的问题是如何定义指向Bob的存储库的远程名称bob.如果重要,开发人员可能会使用不同的操作系