文章导航
在公司内网搭建git服务器…
公司源码比较重要,所以为了版本控制和代码安全需要在公司服务器上搭建git
准备工作
- 下载git
- 解压tar包
tar -zxvf git-2.8.3.tar.gz cd git-2.8.3
- 配置安装
make configure ./configure prefix=/usr/local/git/ make && make install git --version
- 配置环境变量
export PATH=$PATH:/usr/local/git/bin
本地创建公钥[本地客户端]
相当于一般网站注册账号
设置密码ssh-keygen -t rsa
一路回车
将生成的id_rsa.pub文件里面的内容拷贝到服务端的authorized_keys文件
服务端储存公钥文件[服务器]
adduser git
su - git
mkdir .ssh
chmod 700 .ssh
touch ~/.ssh/authorized_keys
chmod 644 ~/.ssh/authorized_keys
vi ~/.ssh/authorized_keys
把本地的id_rsa.pub
里面的内容复制到~/.ssh/authorized_keys
禁用shell登陆[可选]
禁用后就无法 su - git
了
找到git-shell目录
[root@**** git]# which git-shell
/bin/git-shell
[root@**** git]# vi /etc/passwd
找到
git:x:1001:1001:,,,:/home/git:/bin/bash
改为刚才which git-shell查到的目录/bin/git-shell
:
git:x:1001:1001:,,,:/home/git:/bin/git-shell
初始化git仓库项目
一般禁用了shell登陆以后创建git项目,我们可以这么操作:
假设仓库目录为:/home/git-repository/test1
创建一个空的git仓库,用本地代码覆盖远程目录
cd /home/git-repository/test1
git init
mv .git /home/git-repository/test1
chown -R git /home/git-repository/test1
放弃远程仓库所有内容,用本地内容进行替换。
git remote add origin <url>
git push --force --set-upstream origin master