2009-12-31 75 views
2

我有git仓库(搭载Gitosis的)我的本地Ubuntu的服务器上访问从Windows本地的Git仓库

我想有从搭载Windows XP(msysgit)

我的其他本地计算机的访问已经产生的Windows机器上的RSA密钥并发布到Ubuntu的服务器

我已经的.ssh/config文件中设置好的利用这个重要的Windows机器

当我做

SSH [email protected]

这部作品根据需要,没有密码提示

然而,当我尝试克隆存储库:

混帐克隆[email protected] :gitosis-admin

or

混帐克隆SSH://192.168.0.6/~/gitosis-admin

然后,我就下列错误:

致命的: 'Gitosis的管理员' 并不显得混帐知识库

当我尝试克隆现有的用户帐户,例如用户名为原子

混帐克隆[email protected]:Gitosis的管理员

这部作品根据需要,但对于其他回购项目

我gitosis.conf的不工作:

[Gitosis的]

[组Gitosis的管理员]

可写= Gitosis的管理员

成员= windows_user原子@原子的桌面

[组团队]

可写= another_project

成员= @all

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

回答

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家的内容,像变魔术一样,它充满了文件!

现在我们将更改文件权限。
事实上,我有时会注意到它并没有因为权利问题而改变。

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 
+0

为你报道我已经做了所有的事情, 原来,这是更好地访问回购完整路径为SSH混帐克隆语法例如git clone ssh://[email protected]/home/git/repositories/my_project 但是,要访问没有完整路径的repo,最好使用服务器域名添加源,例如git @ atom-desktop而不是原始服务器地址(例如192 ...)。 无论如何,大thx为您的时间和回应, 问候汤姆 – user85005 2010-01-01 02:40:27

相关问题