设置内部GIT Repo



我的目标是在Windows网络上建立一个GIT仓库,它可以:

  1. 被许多用户从他们的机器上推送到
  2. 可以直接更新,并让用户下拉更新

我已经读了一些例子,但有一些地方我不明白。

到目前为止我写的是:

在服务器上

mkdir project.git
cd project.git
git init --bare --shared
git remote add origin file:///C:/pathToThisDir/project.git

问题:

  1. 如果我使用——bare这是否意味着我只能推送到repo,而不能直接更改到repo,进行更改然后提交?
  2. ——shared参数是做什么的,如果我不使用它会发生什么?
  3. 我不明白为什么我需要"git remote add…">我希望这个位置是所有其他用户推和拉的远程。

下一步是用户克隆repo。

在用户计算机上

git clone [PATH TO REPO]
make commit 
push
pull

问题:

  1. 用户使用什么URL或文件路径来克隆repo?

回答你的问题:

  1. 是的,你只能推送到repo而不能做任何更改。因为一个repo可以有多个分支,所以一个裸repo不会像我们本地那样只保留一个版本供编辑。

  2. ——shared参数默认情况下为repo添加组权限,这样其他用户也可以写入文件夹。如果您在windows共享驱动器上进行设置,则可能不需要此操作。

  3. 你是对的,你不需要在裸repo中添加origin。

  4. 要从windows共享驱动器克隆repo,您可以使用共享工作组路径,从//SERVER-NAME开始。这里有一个示例:https://gist.github.com/zarzen/e60ff6824ff7c7424e25

最新更新