从Windows访问本地git存储库

我有我的本地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