我正在使用TurnKey版本控制设备。我按照此论坛帖子中的步骤创建了一个新项目:
cd / srv / repos / git git init --bare project.git #允许通过git://进行只读访问... touch project.git / git-daemon-export-ok #使您的源显示在gitweb cd public ln -s /srv/repos/git/project.git project.git
我成功创建了一个项目newrepo3
,并使用以下命令将其克隆:
$ git clone git://192.168.143.12/git/newrepo3 克隆到'newrepo3'... 远程:计数对象:3,完成。 远程:总计3(增量0),已重用0(增量0) 接收对象:100%(3/3),已完成。
但是,当我尝试向其推送提交失败时:
$ git push 致命:远程错误:访问被拒绝或存储库未导出:/ git / newrepo3
请注意,我使用的是git://
协议,而不是ssh://
一个。
您不应该使用git协议进行推送,因为它不支持身份验证。从技术上讲,它是可行的。
接收包
这为git send-pack客户端提供服务,允许匿名推送。默认情况下,它是禁用的,因为协议中没有身份验证(换句话说,任何人都可以将任何内容推送到存储库中,包括删除引用)。这仅适用于每个人都友好的封闭LAN设置。可以通过将daemon.receivepack配置项设置为true来启用此服务。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句