git服务器搭建

2017-07-26  本文已影响0人  寒夏凉秋

最近要用自己的linux搭建一个git仓库存放代码,所以折腾了一下git服务器:

git下载

ubuntu:
sudo apt-get install git
centos:
sudo yum install git

账号建立

sudo adduser git

切换root账号,修改git的密码:

su root
passwd git

建立git的.ssh目录

cd /home/git/
mkdir .ssh
touch authorized_keys

authorized_keys 这个文件用来保存允许用户的公钥
一个公钥一行

建立仓库

一般情况下可以在git用户的目录下创建仓库,方便保存。

cd  /home/git/
git init --bare projectname.git
比如我的仓库名叫code:
git init --bare code.git

修改仓库的拥有者,同时修改.ssh拥有者:

sudo -R git:git  projectName.git
#sudo -R git:git code.git
sudo -R git:git /home/git/
sudo -R git:git /home/git/.ssh/
sudo chmod 777 code.git

禁止git用户shell登录:

sudo vim /etc/passwd
git:x:500:500::/home/git:/bin/bash   这一行修改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

复制自己的电脑的公钥到/home/git/.ssh/authorized_keys文件中

上传公钥后就可以试试git clone git@ip:~/code.git

上一篇下一篇

猜你喜欢

热点阅读