Ubuntu中搭建Git仓库
简介
- 这里使用的是阿里的Ubuntu服务器进行Git仓库搭建
- Git在个人服务器搭建不适合新手,需要一定基础
安装Git
首先登录服务器,使用 以下命令安装Git
sudo apt-get install git
这里我已经安装过了git
安装完后使用
git --version
查看git版本,或者检查是否安装git
建立Git用户
最好创建一个用户来管理Git,直接使用root会有非常大的风险
sudo groupadd Git //创建Git组
useradd git -m //创建一个git的用户
sudo passwd git //设置git用户的密码
创建Git仓库
su - git //切换到git用户
git init --bare field.git //初始化仓库(field是仓库名,这个名字根据自己的需要起就好)
此时可能会遇到Ubuntu 报错 sudo: unable to resolve host xxx
解决方案:
- 修改/etc/hosts文件
//编辑hosts文件
sudo vi /etc/hosts
127.0.0.1 localhost //后添加自己报错的主机名(使用tab键)
127.0.0.1 localhost xxx
//或者新建一条
127.0.0.1 localhost xxx //记录
使用vim:使用vi xxx 编辑某一文件,进入到新的页面后按下键盘上的“i”进行编辑,编辑完成后按下“esc“退回到vim命令界面,输入”wq“保存文件退出
此时仓库就已经搭建完成了,仓库的地址为 git@服务器ip:/home/git/仓库名.git 之后同步要用到此地址
xshell生成公钥
完成上述操作后,git可以算配置完成了,但是这时候git同步的时候需要输入密码,比较繁琐,我们可以对指定的人做免密处理
打开xshell 顶部菜单栏 工具-》新建用户密钥生成向导
下一步一直到
密钥名称自己取 密码自己取
选择保存为文件,然后存到自己的文件夹中保管 然后点完成
免密
注意root用户切换到普通用户是不需要密码的,但是普通用户切换到root用户是需要输入root用户密码的
mkdir .ssh //创建.ssh文件夹
cd /home/git/.ssh //到.ssh目录下
touch authorized_keys //创建authorized_keys文件
vim authorized_keys //打开authorized_keys文件,并将公钥存入其中
su - root //切换回root用户开始赋权
sudo chmod 700 /home/git/.ssh/ //改变此路径的权限为只有属主有读、写、执行权限
sudo chmod 600 /home/git/.ssh/authorized_keys //改变此路径的权限为只有属主有读写权限
vim /etc/ssh/sshd_config //使用vim打开ssh的配置文件 删除下列几行代码的注释(如果在此文件中没有找到可以自行添加)
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
最后重启服务器就完成了