为什么root可以看到dir而不是用户?

时间:2014-05-15 15:53:14

标签: git centos vps

我通过root在我的vps上创建了一个git repo并将其共享,以便一组人能够访问它:

# 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 .

然后作为我本地电脑上的用户,我创建了一个目录,并添加了example.git作为此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显然是我的vps上的回购,因此被此错误所困扰。我登录了我的vps作为' ranuka'并试图cd到example.git但不能,但由于某种原因,我可以作为根...什么给出?

我的目标是在我的vps上创建一个git repo,某个组中的一群用户可以访问并进行推/拉。

在root@000.000.000.000和ranuka@000.000.000.000上运行ls -a之后 结果如下:

.                             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和ranuka位于不同的目录上,没有任何关系。

似乎我必须创建一个符号链接..

0 个答案:

没有答案