我通过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位于不同的目录上,没有任何关系。
似乎我必须创建一个符号链接..