我的本地ubuntu服务器上有git存储库(由gitosis提供支持)
我想从另一台由windows xp(msysgit)支持的本地计算机访问
我已经在windows机器上生成rsa密钥并发布到ubuntu服务器
我已经设置了.ssh/config文件,以便在Windows计算机上使用此密钥
当我这样做的时候
[email protected]
按需工作,无需密码提示
但是,当我尝试使用以下内容克隆存储库时:
git克隆[email protected]:gitosis管理员
或
git克隆ssh://192.168.0.6/~/gitosis-admin
然后我得到以下错误:
致命:“gitosis admin”似乎不是git存储库
当我尝试使用现有用户帐户(例如名为atom的用户)进行克隆时
git克隆[email protected]:gitosis管理员
这可以按预期工作,但不适用于其他回购项目
我的gitosis.conf:
[甲状腺肿]
[gitosis组管理员]
可写=gitosis管理
members=windows_user atom@atom桌面
[小组]
可写=另一个项目
成员=@all
所以我的问题是:“问题在哪里?”我应该更改GitDaemon的设置吗?
最佳答案
根据this tutorial,甚至可以在开始修补gitosis.conf
文件之前完成git克隆。
那么你是不是遵循了这些步骤?
首先,它将创建一个名为“git”的用户。
它对存款有完全的控制权,在他家的目录里。
# Useradd-G git-d / home / git-s / bin / bash-m git
然后我们将获得ssh公钥,并将其作为
/tmp/cle.pub
放入一个临时文件中。然后,作为根用户,我们将运行以下命令:
sudo-H-u git gitosis-init < /tmp/cle.pub
在这种情况下,我们将作为git运行,但另外,我们将运行到后者的家中。
gitosis-init
命令将通过添加用户的公钥作为包含提交配置的存款来启动归档。如果成功,您应该得到这样的结果:
Initialized empty Git repository in. /
Initialized empty Git repository in. /
(是的,两次!)
如果你像magic一样查看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
关于windows - 从Windows访问本地git存储库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1984867/