繁体   English   中英

Git 使用公钥时出现“错误:gitosis.serve.main:存储库读取访问被拒绝”

[英]Git “ERROR:gitosis.serve.main:Repository read access denied” when using public keys

我已经使用 gitosis 设置了 git 服务器,一切正常。 出于安全原因,我决定改用公钥。 我使用这个命令在我的电脑上生成了我的密钥。

ssh-keygen -t rsa -C "email@address.com"

然后我将公钥添加到 keydir 并将密钥包含在我的 gitosis.conf 文件中。 我提交了更改并将它们上传到服务器。 当我尝试在我的 git 存储库中提取更改时,它给了我这个错误。

错误

sfa-e1505-dn:VIIAD stefanbossbaly$ git pull
DEBUG:gitosis.serve.main:Got command "git-upload-pack 'git/VIIAD.git'"
DEBUG:gitosis.access.haveAccess:Access check for 'mac' as 'writable' on 'git/VIIAD.git'...
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'git/VIIAD.git', new value 'git/VIIAD'
DEBUG:gitosis.group.getMembership:found 'mac' in 'app-dev'
DEBUG:gitosis.group.getMembership:found 'mac' in 'test'
DEBUG:gitosis.access.haveAccess:Access check for 'mac' as 'writeable' on 'git/VIIAD.git'...
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'git/VIIAD.git', new value 'git/VIIAD'
DEBUG:gitosis.group.getMembership:found 'mac' in 'app-dev'
DEBUG:gitosis.group.getMembership:found 'mac' in 'test'
DEBUG:gitosis.access.haveAccess:Access check for 'mac' as 'readonly' on 'git/VIIAD.git'...
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'git/VIIAD.git', new value 'git/VIIAD'
DEBUG:gitosis.group.getMembership:found 'mac' in 'app-dev'
DEBUG:gitosis.group.getMembership:found 'mac' in 'test'
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly

gitosis.conf

[gitosis]

loglevel = DEBUG

[group app-dev]
writable = VIIAD android-backend
members = home mac

[group test]
writable = test
members = home mac

[group gitosis-admin]
members = home
writable = gitosis-admin mac

请注意,我已经有一个关键的“家”并且它工作正常。 “mac”键给我带来了问题。 有谁知道如何解决这个问题?

使用ssh -vvvv yourgitserver连接以查看正在提供的密钥。 您可以通过~/.ssh/config文件控制给定哪个密钥并为您的服务器创建别名,以便为同一台机器提供不同的密钥。

希望这可以帮助。

顺便说一句,请改用 gitolite。 它正在积极开发和维护; gitosis 不是。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM