分享我的git存储库

时间:2011-04-09 17:46:05

标签: git version-control project-management

您好 我开始新项目,我想使用git进行源代码控制。我创建新文件夹并使用命令:git init来初始化repo。我的伙伴如何克隆我的回购? 干杯

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

如果你想要一些超级基本甚至git守护进程对你来说太多了,那么你可以创建一个unix权限组,将两个用户添加到它,创建一个文件夹并设置gid标志,然后初始化你的git repos在那里。然后,您需要添加一个更新后的挂钩,以确保文件始终是组可写的。

创建存储库文件夹

像这样的东西。 coders是您正在创建的群组。 yanevvenay是用户。 ~/shared是您存储git存储库的地方。做一次这个设置。

groupadd coders
useradd -g coders yanev
useradd -g coders venay
mkdir ~/shared
chgrp coders -R ~/shared
chmod g+s -R ~/shared

创建git repos的脚本

每次要创建git repo时,都在〜/ shared中执行此操作。

#! /bin/bash
# Create a repo that will be accessible to everyone in the group.

if [ $# -lt 1 ] ; then
    echo Error: Need name of repo to create
    exit 1
fi

name=$1

# Create the repo
git init --bare $name

# create the hook to ensure 
hook=$name/hooks/post-update
echo -e "#!/bin/sh\n#\n# Ensure that everything's writable\n\nchmod g+rw -R $PWD/$name/\n" > $hook
chmod a+x $hook

# Start everything with group rights
chmod g+rw -R $name

使用类似:

cd ~/shared
./create_shared project

克隆

cd ~/code
git clone ~/shared/project

(您的伴侣必须使用您的主文件夹的绝对路径。)

意识到工作太多并且使用git守护程序

您应该只使用git daemon。如果它不适用于您的网络(即大学),请与您的IT员工讨论如何使其正常工作。 :)

答案 2 :(得分:0)

有很多可能的方法。最简单但不是最好的方法是'git daemon'

您可以找到其他选项here