安装 Git
首先,确保你的 Linux 服务器上已经安装了 Git。不同的 Linux 发行版安装方式略有不同:
Debian/Ubuntu:
在终端中执行以下命令:
bash
复制
sudo apt update
sudo apt install git
CentOS/RHEL:
先安装 EPEL 仓库(如果没有安装的话):
bash
复制
sudo yum install epel-release
然后安装 Git:
bash
复制
sudo yum install git
创建仓库目录并初始化仓库
选择一个合适的位置来创建你的 Git 私有仓库目录,比如/var/git(你可以根据实际需求选择其他路径)。在终端中执行以下命令创建目录(如果目录不存在的话):
bash
复制
sudo mkdir -p /var/git
进入该目录:
bash
复制
cd /var/git
创建一个新的 Git 仓库,例如我们创建一个名为my-private-repo的仓库:
bash
复制
sudo git init --bare my-private-repo.git
这里的--bare参数表示创建一个裸仓库,它不包含工作目录,适合作为共享的远程仓库。
设置访问权限
为了确保只有授权的用户能够访问和操作这个私有仓库,需要设置合适的访问权限。
更改仓库目录的所属用户和组,假设你的服务器上有一个名为gituser的用户专门用于管理 Git 仓库,将仓库目录的所属用户和组设置为gituser:
bash
复制
sudo chown -R gituser:gituser /var/git/my-private-repo.git
设置合适的权限,一般来说,给仓库目录设置750的权限比较合适,这样只有所属用户和组内的成员能够访问:
bash
复制
sudo chmod -R 750 /var/git/my-private-repo.git
配置用户认证(可选但推荐)
为了增强安全性,你可以配置用户认证,常见的方式是使用 SSH 密钥认证。
确保服务器上安装了 SSH 服务(一般 Linux 服务器默认都安装了)。
每个需要访问仓库的用户在自己的本地机器上生成 SSH 密钥对(如果还没有的话)。在本地终端执行以下命令(以 Linux 或 macOS 为例):
bash
复制
ssh-keygen -t rsa -b 4096
这会在用户的~/.ssh目录下生成id_rsa(私钥)和id_rsa.pub(公钥)两个文件。
将用户的公钥添加到服务器上的authorized_keys文件中。在服务器上,以gituser用户登录(如果之前设置了该用户管理仓库),然后将公钥内容添加到~/.ssh/authorized_keys文件中。如果该文件不存在,可以创建它:
bash
复制
mkdir ~/.ssh
touch ~/.ssh/authorized_keys
然后将公钥内容(一般是id_rsa.pub文件中的内容)复制粘贴到authorized_keys文件中,每行一个公钥。
客户端使用
在客户端(本地开发机器)上,要使用这个私有仓库,需要进行以下操作:
克隆仓库(假设已经添加了服务器的 SSH 密钥到authorized_keys文件中):
bash
复制
git clone git@your_server_ip:/var/git/my-private-repo.git
这里的your_server_ip是你的 Linux 服务器的 IP 地址,替换成实际的值。
通过以上步骤,你就可以在 Linux 服务器上成功部署一个 Git 私有仓库,并可以让授权用户通过 SSH 等方式进行访问和操作了。