Почему корень может видеть dir, но не пользователя?

Я создал мерзавца 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

Таким образом, кажется, как будто корень и ранула расположены на различных каталогах без отношений вообще.

0
задан 15 May 2014 в 18:32
1 ответ

У разных пользователей разные домашние папки.
Если вы войдете в систему с правами root, то дом будет /root.
. Ни один другой пользователь не сможет получить к этому доступ.

Если вы входите в систему под именем ranuka, то дом (вероятно) /home/ranuka.
. Которая, конечно же, не содержит папку, так как находится в /root.

1
ответ дан 4 December 2019 в 17:37

Теги

Похожие вопросы