搭建局域网Git服务器的步骤
搭建局域网Git服务器可以让团队成员在内部网络中共享代码,以下是几种常见的搭建方法:
方法一:使用SSH协议搭建基础Git服务器
-
准备一台服务器
- 选择一台局域网内始终在线的电脑或服务器
- 确保所有团队成员可以访问这台机器
-
安装Git
# Linux (Debian/Ubuntu) sudo apt-get update sudo apt-get install git # Linux (CentOS/RHEL) sudo yum install git # Windows # 下载并安装Git for Windows -
创建Git用户(可选但推荐)
sudo adduser git sudo passwd git -
初始化裸仓库
sudo mkdir /opt/git sudo chown git:git /opt/git cd /opt/git sudo -u git git init --bare projectname.git -
设置SSH访问
- 将团队成员的SSH公钥添加到
/home/git/.ssh/authorized_keys文件中 - 每行一个公钥
- 将团队成员的SSH公钥添加到
-
客户端克隆仓库
git clone git@server-ip:/opt/git/projectname.git
方法二:使用GitWeb提供Web界面(可选)
-
安装GitWeb
# Debian/Ubuntu sudo apt-get install gitweb # CentOS/RHEL sudo yum install gitweb -
配置GitWeb
- 编辑
/etc/gitweb.conf指定项目根目录
$projectroot = "/opt/git"; - 编辑
-
配置Web服务器(Apache/Nginx)
- 设置虚拟主机指向GitWeb
方法三:使用现成的Git服务器软件
-
Gitea (轻量级)
- 下载地址:https://gitea.io/
- 支持Web界面、用户管理、Issue跟踪等
-
GitLab (功能全面)
- 下载地址:https://about.gitlab.com/install/
- 提供完整的DevOps平台
-
Bitbucket Server (商业软件)
- 适合企业环境
方法四:使用Windows共享(简单但功能有限)
- 在Windows服务器上创建共享文件夹
- 初始化裸仓库
git init --bare projectname.git - 客户端通过文件路径访问
git clone \\server-ip\git\projectname.git
安全注意事项
- 如果使用SSH,建议禁用git用户的shell访问
sudo chsh git -s $(which git-shell) - 定期备份仓库
- 设置适当的文件权限
以上方法中,SSH方式最简单且安全,适合小型团队;Gitea/GitLab提供更完整的功能,适合需要Web界面和项目管理的中大型团队。
8405

被折叠的 条评论
为什么被折叠?



