Ubuntu搭建Git仓库

Ubuntu中搭建Git仓库

简介

  1. 这里使用的是阿里的Ubuntu服务器进行Git仓库搭建
  2. 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
解决方案:

  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 顶部菜单栏 工具-》新建用户密钥生成向导
下一步一直到
在这里插入图片描述
密钥名称自己取 密码自己取
在这里插入图片描述
选择保存为文件,然后存到自己的文件夹中保管 然后点完成

免密

在这里插入图片描述
注意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

最后重启服务器就完成了

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
搭建 Git 仓库,首先需要一台服务器,可以是云服务器或者自己搭建的服务器。接下来,你可以按照以下步骤进行 Git 仓库搭建: 1. 安装 Git 在服务器上安装 Git,可以使用包管理工具进行安装,比如在 Ubuntu 系统上可以使用以下命令安装: ``` sudo apt-get install git ``` 2. 创建 Git 用户 为了安全起见,可以创建一个专门的 Git 用户来管理 Git 仓库,使用以下命令创建一个名为 git 的用户: ``` sudo adduser git ``` 3. 创建 Git 仓库Git 用户的 home 目录下创建一个仓库目录,比如: ``` sudo mkdir /home/git/repo.git ``` 然后进入这个目录,初始化一个 Git 仓库: ``` cd /home/git/repo.git sudo git init --bare ``` 这里使用了 `--bare` 参数,表示创建了一个裸仓库,不包含工作目录,只包含 Git 版本库。 4. 配置 SSH 访问 Git 仓库的访问通常使用 SSH 协议,在服务器上需要配置 SSH 访问。首先需要为 Git 用户生成 SSH 密钥: ``` sudo su - git ssh-keygen ``` 然后将生成的公钥添加到授权文件中: ``` cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ``` 最后退出 Git 用户的登录,回到普通用户的终端。 5. 克隆仓库 现在可以使用普通用户的终端,克隆 Git 仓库到本地: ``` git clone git@yourserver:/home/git/repo.git ``` 这里 `yourserver` 是服务器的地址,也可以使用 IP 地址或者域名来代替。 至此,Git 仓库搭建就完成了。你可以在本地克隆、提交、推送代码到服务器上的 Git 仓库中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值