Ubuntu中搭建Git仓库

简介

  1. 这里使用的是阿里的Ubuntu服务器进行Git仓库搭建
  2. Git在个人服务器搭建不适合新手,需要一定基础

安装Git

首先登录服务器,使用 以下命令安装Git

sudo apt-get install git

ubuntu 添加 yum 仓库 如何配置ubuntu软件仓库_vim


这里我已经安装过了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
解决方案:

  1. 修改/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 顶部菜单栏 工具-》新建用户密钥生成向导

下一步一直到

ubuntu 添加 yum 仓库 如何配置ubuntu软件仓库_ubuntu_02


密钥名称自己取 密码自己取

ubuntu 添加 yum 仓库 如何配置ubuntu软件仓库_git_03


选择保存为文件,然后存到自己的文件夹中保管 然后点完成

免密

ubuntu 添加 yum 仓库 如何配置ubuntu软件仓库_vim_04


注意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

最后重启服务器就完成了