下面是详细讲解“Linux上搭建私有Git服务器的详细教程”的完整攻略,包含两条示例说明。
1. 安装Git服务器
在Linux上,可以通过以下命令安装Git服务器:
$ sudo apt-get update
$ sudo apt-get install git
如果你使用的是CentOS/RHEL系统,则可以使用以下命令安装:
$ sudo yum install git
2. 创建Git仓库
- 在Linux上,首先需要创建一个目录作为Git仓库,例如,将Git仓库存储在/home/git/repo1目录中。
$ sudo mkdir -p /home/git/repo1
- 进入repo1目录,并初始化Git仓库:
$ cd /home/git/repo1
$ git init --bare
现在已经成功创建了一个空的Git仓库。
3. 添加用户
- 添加一个名为gituser的用户:
$ sudo useradd -m gituser
- 设置gituser用户的密码:
$ sudo passwd gituser
- 配置gituser的SSH访问,通过编辑/etc/passwd文件,在gituser的shell行的末尾添加“/usr/bin/git-shell”,即可将其Shell指定为Git-shell:
gituser:x:1001:1001:,,,:/home/gituser:/usr/bin/git-shell
4. 克隆Git仓库
- 在本地上,通过SSH协议(推荐)克隆Git仓库:
$ git clone gituser@your.server.ip.address:/home/git/repo1.git
或者通过HTTP协议克隆:
$ git clone http://your.server.ip.address/repo1.git
- 当你尝试推送你的第一个更改时,你会被提示需要使用SSH密钥来进行身份验证。将SSH密钥添加到你的Git服务器上,方法如下:
$ su gituser
$ cd /home/gituser
$ mkdir .ssh && cd .ssh
$ touch authorized_keys
$ chmod 600 authorized_keys
将你的SSH公钥添加到“authorized_keys”文件中,即可开始推送更改。
注:在上述过程中,如果你遇到一些权限问题,请使用sudo命令管理员权限来进行操作。
示例说明
示例一:在Ubuntu 18.04上搭建私有Git服务器
- 安装Git服务器:
$ sudo apt-get update
$ sudo apt-get install git
- 创建Git仓库:
$ sudo mkdir -p /home/git/repo1
$ cd /home/git/repo1
$ git init --bare
- 添加用户名为gituser的用户:
$ sudo useradd -m gituser
$ sudo passwd gituser
- 配置gituser账户的SSH访问:
$ sudo vim /etc/passwd
将gituser的Shell修改为Git-shell:
gituser:x:1001:1001::/home/gituser:/usr/bin/git-shell
- 将SSH公钥添加到gituser账户的authorized_keys文件中。
示例二:在CentOS 7上搭建私有Git服务器
- 安装Git服务器:
$ sudo yum install git
- 创建Git仓库:
$ sudo mkdir -p /home/git/repo1
$ cd /home/git/repo1
$ git init --bare
- 添加用户名为gituser的用户:
$ sudo useradd -m gituser
$ sudo passwd gituser
- 配置gituser账户的SSH访问:
$ sudo vim /etc/passwd
将gituser的Shell修改为Git-shell:
gituser:x:1001:1001::/home/gituser:/usr/bin/git-shell
- 将SSH公钥添加到gituser账户的authorized_keys文件中。
至此,我们已经完成了在Ubuntu/CentOS上搭建私有Git服务器的详细过程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux上搭建私有Git服务器的详细教程 - Python技术站