3

我正在共享我的存储库

Linux nozim-desktop 2.6.32-24-generic #43-Ubuntu SMP Thu Sep 16 14:17:33 UTC 2010 i686 GNU/Linux

当我跑步时,我:

sudo -u git git-daemon --base-path=/home/git/repositories/ --export-all

它说:

sudo:git-daemon:找不到命令

我错过了什么?

4

3 回答 3

5

在我的 Ubuntu 10.04 系统上遇到同样的问题后,我了解到 git-daemon 只是安装在其他地方,并且操作方式与我在设置它时所遵循的指南所期望的不同。

在我的系统上,它位于/us/lib/git-core/git-daemon

要使用它,请编辑文件/etc/service/git-daemon/run/并修改参数以满足您的需要。

这是我的:

#!/bin/sh
exec 2>&1
echo 'git-daemon starting.'
exec chpst -ugitdaemon /usr/lib/git-core/git-daemon --verbose --base-path=/home/git/repositories

如果您希望所有存储库都可以公开使用,请添加--export-all,否则,请touch git-daemon-export-ok/path/to/repositories/<repository-name>.git/您希望公开使用的存储库目录中运行。

进行更改后,运行ps -A | grep 'git'然后运行kill <process-id>以重新加载git-daemon新配置。

希望有帮助!

资料来源: http ://sharplearningcurve.com/blog/post/2010/02/06/Chasing-The-CI-Grail-e28093-Setup-Gitosis-From-Scratch.aspx (“更新 Git-Daemon 配置”)

于 2011-05-21T20:51:49.700 回答
3

在 Ubuntu 12.04 中,以下行对我来说是开箱即用的(在您要共享的 Git 存储库中执行它):

git daemon --export-all --base-path=$(pwd)

要克隆共享存储库,请使用

git clone git://HOSTNAME/ REPOSITORY_NAME
# e.g., git clone git://my-machine/ test-project

请注意,/主机名后面是必需的。

于 2013-02-01T17:12:00.257 回答
1

看看https://help.ubuntu.com/community/Git#Making_available_public_cloning_of_the_projects

它解决了我的问题。

于 2012-08-27T21:33:24.860 回答