适合初学者的 Git

发布于 2024-12-27 00:26:45 字数 826 浏览 0 评论 0原文

你好,我有一个 FreeBSD 服务器和一些 Windows 机器。我想要一个 FreeBSD 成为一个中央 git 服务器。在服务器上,我从支持 SSH 的端口安装 git(我读到 git 有它自己的协议,我想使用它)。我修改/etc/rc.conf:

git_daemon_enable="YES"
git_daemon_directory="/usr/local/git/repo"
git_daemon_flags="--export-all --syslog --enable=receive-pack --listen=ip_address –verbose "

下一步:

$ pw user add git
$ passwd git

启动git守护进程

$ /usr/local/etc/rc.d/git_daemon start

构建本地存储库

$ mkdir /usr/local/git/repo/firstbaregitrepo
$ cd /usr/local/git/repo/firstbaregitrepo
$ git init --bare --shared=true
$ chown -R git mydroid.git
$ chgrp -R git mydroid.git

我认为所有这些都在服务器端(我想使用git协议发送文件)?帮助我理解裸仓库。 现在我在Windows机器上。我在 Windows 上使用 Git。如果我的服务器有 192.168.0.88 IP 地址,我如何调用 git clone 或 git pull?

Hi i have a FreeBSD server and some windows machines. I want a FreeBSD has been a central git server. On server i install git from ports with SSH support (i read that git have it own protocol and i want to use it). I modify /etc/rc.conf:

git_daemon_enable="YES"
git_daemon_directory="/usr/local/git/repo"
git_daemon_flags="--export-all --syslog --enable=receive-pack --listen=ip_address –verbose "

Do next steps:

$ pw user add git
$ passwd git

start git daemon

$ /usr/local/etc/rc.d/git_daemon start

build local repository

$ mkdir /usr/local/git/repo/firstbaregitrepo
$ cd /usr/local/git/repo/firstbaregitrepo
$ git init --bare --shared=true
$ chown -R git mydroid.git
$ chgrp -R git mydroid.git

I think that all on server side (I want to send files using git protocol)? Help me understand bare repo.
Now i on the Windows machine. I Use Git for windows. How can i call a git clone or git pull if my server have 192.168.0.88 IP-address?

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

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

发布评论

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

评论(1

苹果你个爱泡泡 2025-01-03 00:26:45

我建议看看 gitolite。但现在,您应该能够像这样克隆:

git clone git://192.168.0.88/firstbaregitrepo
cd firstbaregitrepo
git log --all

您也可以跳过 git 守护进程并直接通过 SSH。

I would suggest looking at gitolite. But for now, you should be able to just clone like so:

git clone git://192.168.0.88/firstbaregitrepo
cd firstbaregitrepo
git log --all

You could also skip the git daemon and go straight through SSH.

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