55 lines
		
	
	
		
			858 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			858 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# 服务器
 | 
						|
 | 
						|
Git服务器搭建-实践篇 https://www.jianshu.com/p/d0da19c47a6d
 | 
						|
 | 
						|
## 安装
 | 
						|
 | 
						|
### 源码编译
 | 
						|
 | 
						|
```shell
 | 
						|
wget https://github.com/git/git/archive/refs/tags/v2.41.0.tar.gz --no-check-certificate
 | 
						|
tar -zvxf git-2.41.0.tar.gz
 | 
						|
cd git-2.41.0
 | 
						|
make all prefix=/usr/local/git
 | 
						|
make install prefix=/usr/local/git
 | 
						|
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
 | 
						|
source /etc/bashrc
 | 
						|
git --version
 | 
						|
```
 | 
						|
 | 
						|
## 配置
 | 
						|
 | 
						|
### 创建账号
 | 
						|
 | 
						|
```shell
 | 
						|
useradd -m git
 | 
						|
passwd git
 | 
						|
```
 | 
						|
 | 
						|
### 创建仓库
 | 
						|
 | 
						|
```shell
 | 
						|
mkdir -p /data/repositories
 | 
						|
cd /data/repositories/ && git init --bare zlib.git
 | 
						|
```
 | 
						|
 | 
						|
### 用户权限
 | 
						|
 | 
						|
```shell
 | 
						|
chown -R git:git /data/repositories
 | 
						|
chmod 755 /data/repositories
 | 
						|
```
 | 
						|
 | 
						|
### 登录限制
 | 
						|
 | 
						|
```shell
 | 
						|
git:x:500:500::/home/git:/usr/local/git/bin/git-shell
 | 
						|
```
 | 
						|
 | 
						|
## 使用
 | 
						|
 | 
						|
```shell
 | 
						|
git clone git@175.24.226.114:/data/repositories/zlib.git
 | 
						|
```
 | 
						|
 |