Git教程
01、Git 基础教程
02、Git 安装 – Linux
03、Git 安装 – Window
04、Git 安装 – Mac OS
05、Git 配置 – git config
06、Git 工作流程
07、Git 工作区、暂存区和版本库
08、Git 创建仓库 – git init
09、Git 添加文件到暂存区- git add
10、Git 提交文件到版本库 – git commit
11、Git 克隆仓库 – git clone
12、Git 删除文件 – git rm
13、Git 重命名文件 – git mv
14、Git 取消已缓存 – git reset HEAD
15、Git 分支管理 – git branch
16、Git 查看提交历史 – git log
17、Git 标签 – git tag
18、Git 远程仓库 ( Github )
19、Git 远程服务搭建
20、Git 快速参考手册
21、Git 基本操作
22、Git Flow
本文档使用 MrDoc 发布
-
+
首页
19、Git 远程服务搭建
我们可能需要与别人共享代码,协作开发 这时候我们就需要一台 Git 服务器作为远程 Git 仓库 下面我们就以在 Centos7 上安装 Git 服务器为例学习如何配置远程 Git 仓库 ### **1. 安装 Git 依赖** ```python yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel ``` ### **2. 安装 Git** ```python yum install git ``` ### **3. 创建 git 用户和用户组** 创建一个git用户组和用户,用来运行 Git 服务 ```python groupadd git adduser git -g git ``` ### **4. 创建 ssh 登录证书** 收集所有需要登录的用户的公钥,公钥位于 `~/.ssh/id_rsa.pub` 文件中 把每个开发者的公钥导入到 `/home/git/.ssh/authorized_keys` 文件里,一行一个 如果没有` /home/git/.ssh/authorized_keys` 文件则使用下面的命令创建 ```python cd /home/git/ mkdir .ssh chmod 700 .ssh touch .ssh/authorized_keys chmod 600 .ssh/authorized_keys ``` ### **5、初始化 Git 仓库** 首先我们选定一个目录作为 Git 仓库的根目录,一般情况下我们会在 git 用户目录下创建 repo 目录作为 Git 服务的根目录 首先切换到 git 用户 执行命令`su git` ```python mkdir /home/git/repo chown /home/git/repo git:git ``` 然后在repo 目录下创建我们的 Git 项目目录,比如 `git-demo.git` 目录名最好以 `.git` 结尾,这样在 `git clone` 或者 `push` 的时候 URL 路径更直观 ```python cd /home/home/git/repo mkdir git-demo.git chown git:git git-demo.git cd git-demo.git git init --bare . # Initialized empty Git repository in /home/git/repo/git-demo.git/ ``` ### **6、禁用 git 用户登录** 编辑`/etc/passwd` 文件完成,找到有 git 那行 ```python git:x:503:503::/home/git:/bin/bash ``` 改为: ```python git:x:503:503::/home/git:/sbin/nologin ``` ### **7、克隆仓库** 现在我们就可以克隆这个远程仓库了,假设我们服务器的 IP 是 `192.168.1.8` ```python $ git clone git@192.168.1.8:~/repo/git-demo.git Cloning into 'git-demo'... warning: You appear to have cloned an empty repository. Checking connectivity... done. ``` 如果出现类似的 `Clone into` 语句,则说明我们的 远程 Git 服务配置完成了
李智
2025年3月17日 13:26
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码