繁体   English   中英

ssh上的git:拒绝存储库读取访问

[英]git over ssh: Repository read access denied

我在Linux上设置了一个git服务器,并且运行良好:

[git@HOST ~]$ git clone -v git://HOST.com/repositories/Extras
Cloning into Extras...
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 12 (delta 3), reused 0 (delta 0)
Receiving objects: 100% (12/12), 23.54 MiB | 16.63 MiB/s, done.
Resolving deltas: 100% (3/3), done.

请注意,HOST.com不是真实的。 :)

现在,我希望通过SSH获得相同的功能,因此可以添加隐私和身份验证。 目前,它不起作用:

[git@HOST ~]$ git clone -v ssh://HOST.com/repositories/Extras
Cloning into Extras...
Enter passphrase for key '/home/git/.ssh/id_rsa':
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly

看起来SSH连接正常,但是git出现一些权限问题。 未启用SELinux。

在/ var / log / messages中,我看到以下内容:

Sep 23 16:26:18 HOST sshd[32115]: Accepted publickey for git from X.X.X.X port 51023 ssh2
Sep 23 16:26:18 HOST sshd[32116]: fatal: mm_request_receive: read: Connection reset by peer
Sep 23 16:26:18 HOST sshd[32115]: pam_unix(sshd:session): session opened for user git by (uid=0)
Sep 23 16:26:19 HOST sshd[32121]: Received disconnect from X.X.X.X: 11: disconnected by user
Sep 23 16:26:19 HOST sshd[32115]: pam_unix(sshd:session): session closed for user git

有人对我可能开始寻找的地方有一些建议吗?

谢谢! 麦克风

看来您正在使用Gitosis。 您是否已配置{{gitosis.conf}}以允许访问您尝试使用的存储库? 您安装了公共密钥吗?

首先在您的gitosis配置中打开调试日志记录:

[gitosis]
loglevel = DEBUG

使用ssh连接时,这将导致冗长的日志记录。

出现此问题的最常见原因是: 强调文本 -存储库或用户名中的错字。 -安装的密钥错误,或密钥文件名与配置中的用户名不匹配。

调试输出将有效地突出显示这些问题。 例如,通过调试登录连接到我们的本地gitosis存储库包括以下内容:

Access check for 'lars@obliquity.example.com' as
  'writable' on 'gitosis-admin.git'...

(这显示了谁认为自己是我。)

found 'lars@obliquity.example.com' in 'admins'

(这显示了与我关联的组。)

Access ok for 'lars@obliquity.example.com' as
  'writable' on 'gitosis-admin'

(这显示了我的访问权限。)

如果您打算花大量时间在此上,则最好改用乙醇钠矿。 您可以对gitolite管理员存储库提交相同的密钥,因此对用户没有影响。

对于您当前的问题,请尝试使用-vvvv选项通过SSH访问,以查看正在使用的密钥的详细调试输出等。

希望这可以帮助。

谢谢大家...最终我选择了乙醇钠,但这并不是问题的根源。 这是客户端和SSH服务器之间的关键不匹配……这是我认为我已经检查过的一件简单的事情。 一旦我匹配了已在git中注册的用户的.pub密钥及其〜/ .ssh / id_rsa.pub,一切便按预期开始工作。

谢谢!

麦克风

暂无
暂无

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

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