git仓库建立:
安装:
yum install git //centos
apt-get install git //ubuntu
其他:下载安装包,传到服务器解压
创建用户及权限
adduser git; //此时创建了一个名为git的用户,并多了一个路径:/home/git
为了安全,最好禁止该用户通过ssh连接到服务器,因此,需要编辑该用户的权限:
打开权限文件:
vim /etc/passwd
找到类似如下的一行代码(一般在最后一行):git:……:/home/git:/bin/bash
将/bin/bash修改为:/usr/bin/git-shell,结果如下:
git:……:/home/git:/usr/bin/git-shell
(试了下,确实不能通过ssh连接了)
给git账号分配密码,或者修改密码:
passwd git [密码] // 不用加引号
获取钥匙
cd ~
ssh-keygen -t rsa
我的程序会提示输入文件,我输入的默认的
cd .ssh
vi id_rsa.pub // 这个是公钥的文件
将公钥文件移动到创建的git文件夹下,并改名为 authoried_keys
mv /root/.ssh/id_rsa.pub /home/git/.ssh //移动 若服务器没有/home/git/.shh路径,需要mkdir /home/git/.ssh 创建
mv id_rsa.pub authoried_keys //改名
(当然,也可以 vim /root/.ssh/id_rsa.pub 打开公钥文件,把内容全部复制下来,再执行 vim /home/git/authoried_keys //文件不存在,自动创建;
将刚刚复制的公钥内容,粘贴后 保存退出)
git环境就搭建好了,现在可以初始化仓库啦。
选择你喜欢的文件夹,我选择的是/var/git
cd /var
mkdir git
chown -R git:git git
chmod 777 git //权限很重要
cd git
git init --bare fengyu //直接初始化一个文件夹仓库,自此远程仓库就建好了
但我不喜欢在本地多一层路径,于是,上面git init --bare fengyu这个步骤,我换成了下面的操作:
mkdir fengyu
cd fengyu
git init
本地电脑:在网站路径下创建一个空文件夹(一定要空的)
git init //本地也要初始化
git remote add origin git@主机地址:远程仓库的绝对路径
好了,可以开心地玩耍了~
网友评论