用了很多的git,比如github呀,coding呀,但是总觉得代码不在自己的服务器上,在别人的服务器上感觉怪怪的。(虽然阿里云服务器也是阿里的。。。)
于是就想到,反正已经包年了,干脆就搭个git服务器,上传一些不可描述的代码好了。
安装git
我的是CentOS,用户是root,所以你们参考下,自行修正。
yum install git
创建git用户
adduser git
如果你不希望这个用户通过ssh连接到服务器上面去的话。可以执行以下操作
设置git用户权限
vi /etc/passwd
将
git:x:500:500::/home/git:/bin/bash
改成
git:x:500:500::/home/git:/usr/bin/git-shell
分配git密码
passwd git
生成公钥
cd ~
ssh-keygen -t rsa
cd /home/git/
mkdir .ssh
cd .ssh
cp ~/.ssh/id_rsa.pub ./authorized_keys
初始化一个git库
cd /data(目录自己选)
mkdir git
chown -R git:git git
chmod 777 git
cd git
git init --bare code.git
本地克隆
git clone git@IP:/data/git/code.git
如果报destination path ‘code’ already exists and is not an empty directory.是说你的库是空的,所以才会这样,不必理会即可。
本地提交
git add *
git commit * -m "say something"
git push
如果报insufficient permission for adding an object to repository database错误,说明你的git库没有权限,需要进行以下操作。
git库权限
cd /data/git
chown -R git:git code.git