搭建Git Server - 个人开发简单搭建

本文详细介绍如何通过SSH搭建私有的Git仓库,包括创建Git用户、禁止用户SSH登录、设置公钥验证等步骤,并提供了两种不同的操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

###################### 教程一 #######################

1. 创建git用户和用户组

#新建一个git用户组
sudo groupadd git
 
#新建一个git用户,创建目录,并禁止shell登录,添加到git用户组
sudo useradd git -m -s /sbin/nologin -d /home/git -g git

2. 创建远程仓库

$ mkdir repo.git
$ chown -R git:git repo.git #改权限
$ cd repo.git
$ git --bare init
Initialized empty Git repository in /home/username/repo.git/

 

现在,可以远程提交使用了

###################### 教程一 #######################

 

 

###################### 教程二 #######################

 

1. 创建git用户

$ sudo adduser git

2. 禁止git用户登陆ssh,通过编辑/etc/passwd文件完成。

git:x:1001:1001:,,,:/home/git:/bin/bash

  改为

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

3. 收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

4. 先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令:

$ sudo git init --bare sample.git
$ sudo chown -R git:git sample.git

  创建仓库并授权給git用户

5. 现在可以正常使用了

 

ps:

要方便管理公钥,用Gitosis;

要像SVN那样变态地控制权限,用Gitolite。

 

###################### 教程二 #######################

 

参考:

http://www.chenyudong.com/archives/git-over-ssh-create-private-repository.html

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000

转载于:https://www.cnblogs.com/chemandy/p/4859397.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值