我自己的 git 服务器有问题,我只使用 git-http-backend。我发现在服务器上创建空存储库后:
git init --bare
我可以使用任何用户在任何主机上克隆空仓库,
git clone https://example.com/nameOfRepo.git
但是在我进行更改后,存储库只能与一台主机一起使用。
git add filename
git commit -m "message"
git push
总之,在进行更改后,存储库将分配给一台主机。我无法将存储库克隆到另一台主机。你知道出了什么问题吗?
编辑:
在服务器上我做:
mkdir repoName.git
cd repoName.git
git init --bare
在我制作的第一台主机上:
git clone https://example.com/repoName.git
touch filename.txt
git add filename
git commit -m "Initial commit"
git push
之后,我尝试将 repo 克隆到第二台机器:
git clone https://example.com/repoName.git
这失败了:
fatal: The remote end hung up unexpectedly
之后,我尝试在第一台机器上克隆 repo,但复制到另一个目录:
mkdir repoNameNew.git
cd repoNameNew.git
git clone https://example.com/repoName.git
但这也失败了
fatal: The remote end hung up unexpectedly