从windows访问本地git存储库

时间:2009-12-31 10:33:25

标签: windows git ubuntu clone gitosis

我的本​​地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资源库

当我尝试使用现有用户帐户进行克隆时,例如用户名为atom

  

git clone atom@192.168.0.6:gitosis-admin

这可以按预期工作,但不适用于其他回购项目

我的gitosis.conf:

  

[Gitosis的]

     

[group gitosis-admin]

     

writable = gitosis-admin

     

members = windows_user atom @ atom-desktop

     

[团队]

     

writable = another_project

     

members = @all

所以我的问题是:'问题出在哪里?'我应该改变gitdaemon的设置吗?

1 个答案:

答案 0 :(得分:0)

根据this tutorial,即使在开始修改gitosis.conf文件之前,也可以完成git clone。
所以你是按照这些步骤做的吗?

  

首先,它会创建一个名为“git”的用户   它拥有存款的全部权力,在他的主目录中。

# Useradd-G git-d / home / git-s / bin / bash-m git 
  

然后我们将获得SSH公钥,并将/tmp/cle.pub作为临时文件   然后,我们将以root身份运行这些命令:

sudo-H-u 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