如何在 Linux 服务器上正确创建集中式 Git 存储库?为什么我在学习本教程后会出现此错误?
How can I correctly create a centralized Git repository on a Linux Server? Why I have this error following this tutorial?
我是 Git 的新手,我正在按照本教程在 Linux 服务器上安装集中式 GIT 存储库:http://toroid.org/git-central-repo-howto
它显示了这两个第一步:
$ git init --bare --shared foo.git
Initialized empty shared Git repository in /git/foo.git/
$ chgrp -R dev foo.git
基本上第一个命令是:
git init --bare --shared foo.git
我认为这意味着我正在创建一个新的空 foo 存储库(foo 是创建的存储库的名称吗?) .
据我了解,--bare 选项意味着此存储库未关联到工作树。为什么?
阅读此文档:https://git-scm.com/docs/git-init 我可以理解 --shared 意味着 此存储库将在多个用户之间共享。这允许属于同一组的用户推送到该存储库。
但是什么用户?什么用户?
第二种说法是:
chgrp -R dev foo.git
根据我的理解,它将 foo.git 目录(我的存储库)及其所有内容设置为 dev组.
执行此命令时出现问题 我在 shell:
中收到此错误消息
XXX@YYY:~$ chgrp -R dev foo.git
chgrp: invalid group: ‘dev’
我不太喜欢 Linux,但我认为这意味着 dev 组不会在我的服务器上退出。为什么我必须将此存储库文件夹(及其内容)关联到一个组?我该如何解决这个问题?
重新阅读手册:
The easy way to give people read-write access to it (repository) is to
add all the relevant users to one group (say dev), and give that group
ownership of the repository
和
The --shared option sets the permissions on everything in the
repository to group-writable.
ssh:// 假定回购的访问类型。 IE。用户属于本地组,其所有成员在 FS-level
的存储库中具有 RW rigths
我自己对 GIT 很陌生,但我认为您只需要事先创建 linux 组 "dev",或者使用已经存在的组。您可以将 linux 服务器的用户添加到该组中。该组的用户稍后可以 clone/pull from/push 访问您的存储库。
Link关于管理群组:
https://wiki.archlinux.org/index.php/users_and_groups
我是 Git 的新手,我正在按照本教程在 Linux 服务器上安装集中式 GIT 存储库:http://toroid.org/git-central-repo-howto
它显示了这两个第一步:
$ git init --bare --shared foo.git
Initialized empty shared Git repository in /git/foo.git/
$ chgrp -R dev foo.git
基本上第一个命令是:
git init --bare --shared foo.git
我认为这意味着我正在创建一个新的空 foo 存储库(foo 是创建的存储库的名称吗?) .
据我了解,--bare 选项意味着此存储库未关联到工作树。为什么?
阅读此文档:https://git-scm.com/docs/git-init 我可以理解 --shared 意味着 此存储库将在多个用户之间共享。这允许属于同一组的用户推送到该存储库。
但是什么用户?什么用户?
第二种说法是:
chgrp -R dev foo.git
根据我的理解,它将 foo.git 目录(我的存储库)及其所有内容设置为 dev组.
执行此命令时出现问题 我在 shell:
中收到此错误消息XXX@YYY:~$ chgrp -R dev foo.git
chgrp: invalid group: ‘dev’
我不太喜欢 Linux,但我认为这意味着 dev 组不会在我的服务器上退出。为什么我必须将此存储库文件夹(及其内容)关联到一个组?我该如何解决这个问题?
重新阅读手册:
The easy way to give people read-write access to it (repository) is to add all the relevant users to one group (say dev), and give that group ownership of the repository
和
The --shared option sets the permissions on everything in the repository to group-writable.
ssh:// 假定回购的访问类型。 IE。用户属于本地组,其所有成员在 FS-level
的存储库中具有 RW rigths我自己对 GIT 很陌生,但我认为您只需要事先创建 linux 组 "dev",或者使用已经存在的组。您可以将 linux 服务器的用户添加到该组中。该组的用户稍后可以 clone/pull from/push 访问您的存储库。 Link关于管理群组:
https://wiki.archlinux.org/index.php/users_and_groups