您好
我开始新项目,我想使用git进行源代码控制。我创建新文件夹并使用命令:git init
来初始化repo。我的伙伴如何克隆我的回购?
干杯
答案 0 :(得分:3)
已经有很多关于这个基本问题的博客文章和教程。
只有两个例子:
答案 1 :(得分:1)
如果你想要一些超级基本甚至git守护进程对你来说太多了,那么你可以创建一个unix权限组,将两个用户添加到它,创建一个文件夹并设置gid标志,然后初始化你的git repos在那里。然后,您需要添加一个更新后的挂钩,以确保文件始终是组可写的。
像这样的东西。 coders
是您正在创建的群组。 yanev
和venay
是用户。 ~/shared
是您存储git存储库的地方。做一次这个设置。
groupadd coders
useradd -g coders yanev
useradd -g coders venay
mkdir ~/shared
chgrp coders -R ~/shared
chmod g+s -R ~/shared
每次要创建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 daemon。如果它不适用于您的网络(即大学),请与您的IT员工讨论如何使其正常工作。 :)
答案 2 :(得分:0)
有很多可能的方法。最简单但不是最好的方法是'git daemon'
您可以找到其他选项here