自己搭建git服务器

作者:admin 时间:2015-01-24 分类:技术 评论:评论已关闭 浏览:1051

编者注:本篇所有操作均在Ubuntu 15.04系统环境下完成。

上一篇我们讲到了怎样在github上同步自己的项目。今天,我们来看一下在本地如何搭建git服务器。

一、安装Git服务器
a)在ubuntu下安装Git服务器
b)创建一个git用户,用来运行git服务
c)创建客户端登录证书
d)初始化Git仓库
e)禁用shell登陆
f)克隆远程仓库

a,
sudo apt-get install git

b,
useradd git //git 为用户名
sudo passwd git //为git用户设置密码

c,
使用ssh-keygen生成本机id,在作为项目仓库的目录创建.ssh/id_rsa.pub文件,添加客户端的key。

d,
新建文件夹:
mkdir git
cd git
git init –bare sample.git
执行以上命令后会创建一个空仓库,没有工作区,如果不让用户直接登陆到服务器上云改工作区,把owner改为git:
chown -R git:git sample.git

e,
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

f,
1.直接克隆远程服务器的项目
git clone git@serverip:/git/sample.git
2.本地创建提交
cd sample
git init
git remote add origin git@serverip:/git/sample.git
git push origin master

g,
删除远程代码库信息
git remote rm origin

done!

如果git clone git@host 提示输入密码并且出现“Agent admitted failure to sign using the key.”则需要客户端执行
# ssh-add
出现以下信息就可以了.
Identity added: /home/user/.ssh/id_rsa (/home/user/.ssh/id_rsa)

相关推荐

评论已关闭。