我有我的本地Ubuntu服务器上的git存储库(由gitosis供电)
我想从另一台本地计算机访问Windows XP(MSYSGIT)
我已经在Windows机器上生成RSA密钥,并发布到Ubuntu服务器
我有.ssh / config文件设置为在Windows机器上使用此密钥
当我做
ssh git@192.168.0.6
这可以按需要工作,而不需要密码提示
但是,当我尝试克隆存储库:
git clone git@192.168.0.6:gitosis-admin
要么
git clone ssh://192.168.0.6/~/gitosis-admin
那么我得到以下错误:
致命的:'gitosis-admin'似乎不是git仓库
当我尝试克隆与现有的用户帐户,例如用户名为primefaces
git clone atom@192.168.0.6:gitosis-admin
这工作正常,但不适用于其他回购项目
我的gitosis.conf:
[Gitosis的]
[组gitosis-admin]
可写= gitosis-admin
members = windows_user atom @ atom-desktop
[团队]
可写=另一个项目
members = @all
所以我的问题是:“问题在哪里? 我应该改变gitdaemon的设置吗?
根据本教程 ,甚至可以在开始修改gitosis.conf文件之前完成git clone。
那么你是否按照这些步骤?
首先,它会创建一个名为“git”的用户。
它拥有充分的存款权力,在他的主目录。
# Useradd-G git-d / home / git-s / bin / bash-m git
然后,我们将获得SSH公钥,并将其作为
/tmp/cle.pub放入临时文件中。
然后,我们将以root身份运行这些命令:
sudo-Hu git gitosis-init < /tmp/cle.pub
在这种情况下,我们将作为git来运行,但是另外我们会碰到后者的家。
gitosis-init命令将通过添加用户的公钥作为包含提交配置的存储来启动归档。如果成功,你应该得到这样的结果:
Initialized empty Git repository in. / Initialized empty Git repository in. /
(是的,两次!)
而如果你查看Git home的内容,就像魔术一样,它充满了文件!
现在我们将更改文件权限。
事实上,我有时会注意到,由于权利问题,它并没有改变。
sudo chmod 755 /home/git/repositories/gitosis-admin.gif/hooks/post-update
这样做,我很高兴地宣布,Git你的服务器已经准备好了,只是添加你的存款和你的用户!
现在,所有的配置都是通过我们将立即导入的存款在您的电脑上完成的:
git clone git @ [server address]: gitosis-admin.gif cd-gitosis admin.gif