分享我的 git 存储库

发布于 2024-10-31 05:46:11 字数 88 浏览 6 评论 0原文

你好 我开始一个新项目,我想使用 git 进行源代码控制。我创建新文件夹并使用命令: git init 来初始化存储库。我的合作伙伴如何克隆我的存储库? 干杯

Hello
I start new project and I want to use git for source control. I make new folder and use command: git init to init repo. How can my partner to clone my repo?
Cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

筑梦 2024-11-07 05:46:11

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

创建存储库文件夹

类似这样的东西。 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 存储库的脚本

每次要创建 git 存储库时,请在 ~/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 守护进程。如果它在您的网络(即大学)上不起作用,请与您的 IT 人员讨论如何使其正常工作。 :)

If you want something super basic and even git daemon is too much for you, then you can just create a unix permission group, add both users to it, create a folder and set the gid flag, and then init your git repos in there. Then you need to add a post-update hook to ensure files are always group writable.

Create the repository folder

Something like this. coders is the group you're creating. yanev and venay are users. ~/shared is where you're storing your git repos. Do this setup once.

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

Script to create git repos

Execute this in ~/shared each time you want to create a git repo.

#! /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

Use like:

cd ~/shared
./create_shared project

Cloning

cd ~/code
git clone ~/shared/project

(Your partner will have to use the absolute path to your home folder.)

Realize that's too much work and use git daemon

You should probably just use git daemon. If it doesn't work on your network (i.e., at university), talk to your IT staff about getting it working. : )

南风起 2024-11-07 05:46:11

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

您可以找到其他选项 此处

There are lots of possible ways. the easiest, but not the best approach is 'git daemon'

You can find other options here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文