Я создал мерзавца repo на моем vps через корень и сделал, он совместно использовал так группу людей, имеют способность получить доступ к нему:
# mkdir example.git
# cd example.git
# git init --bare --shared=group
Initialized empty shared Git repository in /root/example.git/
# ls
branches config description HEAD hooks info objects refs
# chgrp -R devs .
Затем как пользователь на моем локальном ПК я создал dir и добавил example.git как новый источник для этого мерзавца repo. Наконец я пытался для совершения попытки к источнику:
mkdir bubbles && cd bubbles
bubbles ranuka$ git init
Initialized empty Git repository in /Users/ranuka/Desktop/bubbles/.git/
bubbles ranuka$ ls
bubbles ranuka$ git remote add origin ranuka@000.000.000.000:example.git
bubbles ranuka$ echo "Hello" > readme.txt
bubbles ranuka$ git add readme.txt
bubbles ranuka$ git commit -m "Adding a readme file"
[master (root-commit) 2c89e43] Adding a readme file
1 file changed, 1 insertion(+)
create mode 100644 readme.txt
bubbles ranuka$ git push origin master
ranuka@000.000.000.000's password:
fatal: 'example.git' does not appear to be a git repository
Соединенный этой ошибкой, так как я знаю, example.git является ясно repo на моем vps. Я вошел в систему на своем vps как 'ranuka' и попробовал к CD к example.git, все же не мог, но по некоторым причинам я мог как базироваться.. Что дает?
Моя цель состояла в том, чтобы создать мерзавца repo на моем vps, к которому набор пользователей в определенной группе мог получить доступ и сделать попытку.
Править: После выполнения ls-a на root@000.000.000.000 и ranuka@000.000.000.000 Они были результатами:
. example.git
.. gitosis
ajenti-repo-1.0-1.noarch.rpm install.log
anaconda-ks.cfg install.log.syslog
.bash_history pgdg-centos93-9.3-1.noarch.rpm
.bash_logout .pki
.bash_profile repo.git
.bashrc .rnd
.cshrc .ssh
epel-release-6-8.noarch.rpm .tcshrc
И
. .. .bash_logout .bash_profile .bashrc
Таким образом, кажется, как будто корень и ранула расположены на различных каталогах без отношений вообще.
У разных пользователей разные домашние папки.
Если вы войдете в систему с правами root, то дом будет /root
.
.
Ни один другой пользователь не сможет получить к этому доступ.
Если вы входите в систему под именем ranuka, то дом (вероятно) /home/ranuka
.
.
Которая, конечно же, не содержит папку, так как находится в /root
.