git实战(六):模拟实战

缺乏、安全感 2023-10-09 11:36 95阅读 0赞

之前我们是在本地环境搭建了一个git,然后操作了代码提交,回退等,现在我们需要在一台服务器进行操作,让我们的开发变得更加规范

一)服务器上创建文件夹
我们得有一台服务器,我选用的是阿里云,上次做活动买的【用本地虚拟机也是可以的】,版本建议是centos系列的,毕竟小红帽被18摸收购了,不是什么好兆头
我们在/data目录下建立存放git的文件夹,比如git_file,linux命令 mkdir -p /data/git_file

二)安装git
先通过git —version命令,查看有没有,如果没有会包command not found,然后什么使用yum install -y git命令去下载默认版本

三)创建用户和用户组
groupadd git
adduser git -g git

四)免密登录
每个参与项目的工程师把本地的公钥拷到服务器上
本地使用ssh-keygen-t rsa,然后在~/.ssh目录下找到id_rsa.pub文件拷到服务器的/home/git/.ssh/authorized_keys,如果服务器没有这个文件,可以手动建立一个,或者也使用前面的ssh……命令生成一个

五)创建远程仓库
在我们创建的目录下执行git init —bare gitcase.git,这样创建了一个新的空的仓库
git18.png

六)赋权
chown -R git:git gitcase.git,保证git用户组下的git用户可以操作这个目录以及内部文件

七)安全处理
我们修改/etc/passwd文件中类似git:x:1000:1000::……,这样一句话,修改成git:x:1000:1000……/home/git:/usr/bin/git-shell
这样保证git账号不能通过shell登录,只能用于上传和下载

八)进行关联
在工程目录下面执行如下命令
git remote add origin ssh://git@ip:/目录【把本地git和服务器关联起来】
git push -u origin master【上传】,出现如下界面,表示成功 git19.png

九)第二个人来下载仓库
使用git命令:git clone ssh://git@ip:/目录
git20.png

发表评论

表情:
评论列表 (有 0 条评论,95人围观)

还没有评论,来说两句吧...

相关阅读

    相关 git实战):模拟实战

    之前我们是在本地环境搭建了一个git,然后操作了代码提交,回退等,现在我们需要在一台服务器进行操作,让我们的开发变得更加规范 一)服务器上创建文件夹 我们得有一台服务器,

    相关 Flex布局实战

    ![format_png][]         终于按照事先的想法和计划,写道了Flex布局的最后一篇,今天就将最后一篇洗完,也好对Flex布局告一段落,后续小编的主要精力在