最近要用自己的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
网友评论