好的,首先,我必须提前道歉,因为这样的git / gitolite noob。
好的,现在......
问题
我的git服务器上有一个文件夹,如下所示:
mstgit:/var/git/repositories/user/johnd/tmp.git# ls
HEAD branches config description gl-creator hooks info objects refs
mstgit:/var/git/repositories/user/johnd/tmp.git#
它显示在我们的网络界面(gitolite我猜??)作为一个空文件夹。
我尝试使用以下命令克隆它:
localdev:/var/git/mystuff/projectX# git clone git@mastergit.fntx.net:user/johnd/tmp.git
Cloning into 'tmp'...
Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我不明白为什么我被拒绝了。我在git服务器上创建了用户repo。我使用与用于登录" localdev"相同的ssh密钥登录服务器。框。
以下是johnd文件夹的文件权限,如果重要的话:
mstgit:/var/git/repositories/user/johnd/tmp.git# ls -lah
total 44
drwxr-sr-x 7 git git 4.0K Dec 16 20:01 .
drwxr-sr-x 3 git git 4.0K Dec 16 20:01 ..
-rw-r--r-- 1 git git 23 Dec 16 20:01 HEAD
drwxr-sr-x 2 git git 4.0K Dec 16 20:01 branches
-rw-r--r-- 1 git git 66 Dec 16 20:01 config
-rw-r--r-- 1 git git 73 Dec 16 20:01 description
-rw-r--r-- 1 git git 5 Dec 16 20:01 gl-creator
drwxr-sr-x 2 git git 4.0K Dec 16 20:01 hooks
drwxr-sr-x 2 git git 4.0K Dec 16 20:01 info
drwxr-sr-x 4 git git 4.0K Dec 16 20:01 objects
drwxr-sr-x 4 git git 4.0K Dec 16 20:01 refs
此外,gl-creator上的内容是" johnd"这是我的ssh id名称。 不确定我还应该检查什么。
答案 0 :(得分:1)
如果您有权访问gitolite-admin
个,you should check the access control rules。
您应该使用info
command检查您的访问权限。
ssh git@host info
您还可以在gitolite服务器端检查审核日志的~git/.gitolite/logs
文件夹,该文件夹将提及拒绝克隆的规则。