centos7安装git服务器并使用

安装git

  • 安装
yum install -y git
  • 创建一个git用户组和用户,用来运行git服务:
groupadd git
useradd git -g git
passwd git #设置密码后面上传公钥的时候会用到
  • 创建证书登录(创建authorized_keys文件)
cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -R git:git git
  • 服务端创建RSA
进入 /etc/ssh 目录,编辑 sshd_config,打开以下三个配置的注释:

RSAAuthentication yes # 可能不存在该选项
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

#保存并重启 sshd 服务:
systemctl restart sshd.service

 

  • 客户端创建密钥并上传(开发客户端电脑的git bash下执行)
ssh-keygen -t rsa -C "your_email"
#例如 ssh-keygen -t rsa -C [email protected]

该命令会产生两个文件: id_rsa对应私钥,id_rsa.pub对应公钥。
id_rsa.pub中的内容写到服务器的authorized_keys文件中。
如果有多个客户端,那么在服务器的authorized_keys文件中,一行保存一个客户端的公钥。

centos7安装git服务器并使用_第1张图片

  • 在客户端将客户端本地生成的公钥导入服务器端 /home/git/.ssh/authorized_keys 文件
#回到 Git Bash 下,导入文件
 ssh [email protected] 'cat >>.ssh/authorized_keys' < ~/.ssh/id_rsa.pub
#这样clone就不需要密码了。

[email protected]'s password: 输入服务器centos系统下 git用户密码
  • Centos服务端初始化Git仓库

#进入home目录
cd /home
#创建gitrepo目录
mkdir gitrepo
# 利用 chown 将指定文件的拥有者改为指定的用户或组
# 把仓库所属用户改为git
chown git:git gitrepo/
cd gitrepo
#现有仓库导出为裸仓库——即一个不包含当前工作目录的仓库
git init --bar uzong.git
#把仓库所属用户改为git
#-R : 处理指定目录以及其子目录下的所有文件
#将目前目录下的所有文件与子目录的拥有者皆设为 git 群体的使用者 git :
chown -R git:git uzong.git
#以后每创建一个新的仓库.都需要执行上面的命令(修改仓库所属用户为git)

客户端操作。

1、新建一个文件夹

进入文件夹右击选择Git Bash Here

centos7安装git服务器并使用_第2张图片

2. 初始化本地仓库

git init

centos7安装git服务器并使用_第3张图片

3. 添加关联远程仓库

git remote add origin ssh://[email protected]:/home/gitrepo/runoob.git

centos7安装git服务器并使用_第4张图片

5.拉去分支

git fetch origin master (新建仓库需要上传文件后才能查看否则会报错)

centos7安装git服务器并使用_第5张图片

6.创建本地分支

git checkout -b dev-06

7.推送至远程分支

git push origin dev-06:dev-06

centos7安装git服务器并使用_第6张图片

8.查看分支

git branch

9.查看远程分支

 git branch -r

10.修改分支内容后,查看分支状态

git status

centos7安装git服务器并使用_第7张图片

11.添加修改文件

git add file

12.提交

git commit -m '备注'

12.推送至远程分支

git push origin dev-06

centos7安装git服务器并使用_第8张图片

13.合并至远程master分支

git checkout master

git merge dev-06

git push -u origin master

centos7安装git服务器并使用_第9张图片

14.更新分支

git pull origin master

centos7安装git服务器并使用_第10张图片

15.删除远程分支

git push origin --delete dev-06

centos7安装git服务器并使用_第11张图片

转载:
https://blog.csdn.net/qq_31156277/article/details/86171367?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

https://blog.csdn.net/suk_java/article/details/104030735?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-4

你可能感兴趣的:(git)