Linux环境下搭建Git服务器详细教程

5星 · 超过95%的资源 3 下载量 115 浏览量 更新于2024-08-31 收藏 280KB PDF 举报
"在Linux下搭建Git服务器" 在Linux系统中搭建Git服务器是一个常见的需求,尤其对于开发者和团队协作来说,能够方便地管理和共享代码。本文将详细讲解如何在CentOS 6.6环境下配置一个Git服务器,并且介绍Windows 10客户端如何连接到这个服务器进行操作。 首先,确保你的服务器已经安装了Git。在CentOS上,你可以通过`yum install -y git`命令来安装最新版本的Git。安装完成后,运行`git --version`确认Git的版本,这里显示为1.7.1。 在Windows客户端,你需要下载并安装Git for Windows,可以从https://git-for-windows.github.io/获取。安装完成后,Git Bash将成为你的命令行工具,你可以用它来执行Git命令。检查Git版本,确认是否为2.8.4.windows.1。 接下来是服务器端的配置: 1. **创建Git用户**:在Linux服务器上,我们需要创建一个名为`git`的用户,用于管理Git服务。使用`useradd git`命令添加用户,然后通过`passwd git`设置该用户的密码。 2. **创建Git仓库**:在/home/data/git/目录下创建一个新的Git仓库,例如`gittest.git`。使用`mkdir -p data/git/gittest.git`创建目录,然后通过`git init --bare data/git/gittest.git`初始化一个空的bare仓库。bare仓库没有工作目录,适合用作服务器端。最后,使用`chown -R git:git gittest.git/`更改仓库的所有者为git用户。 现在,服务器端的Git仓库已经准备好了,接下来是客户端的配置: 1. **克隆远程仓库**:在Windows客户端的Git Bash中,切换到你希望存放项目的目录,例如`d:/wamp64/www`。使用`git clone`命令克隆服务器上的仓库,命令格式为`git clone [服务器的Git仓库地址] [本地项目目录]`。如果你的服务器IP是192.168.1.100,仓库路径是`/home/data/git/gittest.git`,则命令应为`git clone ssh://git@192.168.1.100/home/data/git/gittest.git gittest_gitbash`。这将在指定目录下创建一个与远程仓库同步的本地副本。 2. **配置SSH密钥**:为了无密码访问Git仓库,你需要在客户端生成SSH密钥对,并将公钥上传到服务器。在Git Bash中,使用`ssh-keygen`生成密钥,然后使用`ssh-copy-id git@192.168.1.100`将公钥复制到服务器的`~/.ssh/authorized_keys`文件中。这样,当客户端尝试推送或拉取代码时,系统会自动验证身份,无需输入密码。 3. **进行开发与协作**:现在,你可以在客户端的本地副本中进行开发,使用`git add`, `git commit`, 和 `git push`等命令将更改推送到服务器。同时,其他团队成员也可以通过同样的方式克隆仓库,进行协作。 通过以上步骤,你就成功地在Linux服务器上搭建了一个Git服务,并在Windows客户端进行了连接和配置。在实际使用中,可能还需要根据团队的具体需求配置权限、分支策略等高级功能,但基础的设置已经足够开始基本的代码管理和协作。