Ubuntu20.4搭建git服务器

本文详细介绍了如何在Ubuntu20.4上搭建Git服务器,包括安装Git和OpenSSH,创建新用户,配置SSH密钥,创建Git仓库,并设置权限。此外,还讲解了客户端如何克隆和推送代码到服务器,是Git服务器部署的实用教程。
摘要由CSDN通过智能技术生成

Ubuntu20.4搭建git服务器

安装git(客户端+服务器)

sudo apt-get install git

创建一个新用户,管理git服务

sudo adduser git

在Linux中创建的新用户就叫git。

安装OpenSSH

sudo apt-get install openssh-server

配置/etc/hosts

修改/etc/hosts文件: 在后面添加自己要上传代码的服务器的ip

#xxx.xxx.xxx.xxx为系统ip
xxx.xxx.xxx.xxx	gitserver
xxx.xxx.xxx.xxx	gitclient

在客户端上生成密钥

客户端安装git

ssh-keygen –t rsa
#默认公钥生成路径
/root/.ssh/id_rsa
/root/.ssh/id_rsa.pub

将客户端的密钥添加在服务器中

  1. 在/home/git/.ssh目录中找到 authorized_kesys 文件,没有这个文件就自己创建,没找到.ssh目录同样创建一个.ssh
  2. 然后将 id_rsa.pub 里的内容添加到 authorized_kesys 文件中;可以直接复制粘贴,也可以用命令:cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys;多个密钥就挨个儿往下添加,不要覆盖
  3. 如果你向我一样,有一台以上的电脑,公钥文件名字一样,要么在创建的时候换名字,要么用完一个删一个,因为我们需要把公钥写进 authorized_keys 文件里面

创建git仓库

  1. 建一个git仓库的存储目录,命令 mkdir /home/GitServer/repo/,地址随意
  2. 初始化仓库, git init –-bare /home/GitServer/repo/demo.git
  3. 修改权限, chown -R git:git /home/GitServer/repo/demo.git 。这一步不做的话,后面我们不能push
  4. 服务器上我们的工作就做完了
  5. 在客户端上克隆一下项目看看,git clone git@gitserver:/home/GitServer/repo/demo.git

客户端上传代码

创建一个git项目

在已有的项目目录中执行 git init

修改/etc/hosts

#文末尾添加
server_ip	gitserver

关联远程仓库

git remote add origin git@baiduyun:/home/GitServer/wx/demo.git

拉取远程仓库代码

git pull git@gitserver:/home/GitServer/repo/demo.git

添加把项目所有文件

#查看当前修改状态
git status
#添加项目相关代码
git add .
git commit -m "自己写描述"

把本地库的所有内容推送到远程库上

git pull git@gitserver:/home/GitServer/repo/demo.git

拉取git服务器上的代码

git clone git@gitserver:/home/GitServer/repo/demo.git

参考链接:https://www.cxybb.com/article/weixin_34390996/91453247

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值