当前位置:首页 > Web开发 > 正文

如果有多个客户端

2024-03-31 Web开发

Git 的2中安置要领

1. yum命令安置:

yum install -y git

2. 处事编译安置(保举)

2.1 安置依赖包

yum install -y wget yum install -y gcc-c++ yum install -y zlib-devel perl-ExtUtils-MakeMaker

   2.2 下载最新git

cd /usr/local/src wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz

   2.3 编译安置git

tar -zxvf git-2.9.0.tar.gz cd git-2.9.0 ./configure --prefix=http://www.mamicode.com/usr/local/git make make install

2.4 添加环境变量

1.将 /usr/local/git/bin 加到后面,用:离隔 vim /root/.bash_profile PATH=$PATH:$HOME/bin:/usr/local/git/bin 2.重启 source /root/.bash_profile

   2.5检察git版本

git --version

3创建git用户 

groupadd git useradd git -g git passwd git #设置暗码 参数是用户名 su - git //切换git用户

4创建证书

4.1 客户端安置git,设置key  

git config --global user.name "dddd" git config --global user.email "[email protected]" ssh-keygen -t rsa -C "your_email"

 该命令会孕育产生两个文件: id_rsa对应私钥,id_rsa.pub对应公钥。将id_rsa.pub中的内容写随处事器的authorized_keys文件中。如果有多个客户端,那么在authorized_keys文件中,一行生存一个客户真个公钥

4.2  处事器端:  创建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

4.3 配置RSA

进入 /etc/ssh 目录,编纂 sshd_config,打开以下三个配置的注释:

RSAAuthentication yes 最新版centos7.4无需配置、没有的不配置 PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys

    4.4 生存并重启 sshd 处事:

service sshd restart

4.5 将客户端公钥导入处事器端 /home/git/.ssh/authorized_keys 文件 

ssh [email protected]192.168.136.19 cat >>.ssh/authorized_keys < ~/.ssh/id_rsa.pub

5git设置为默认路径,,不然后面克隆时会报错

ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack

6. 初始化Git货仓

#进入home目录 cd /home #创建gitdemo目录 mkdir gitdemo # 操作 chown 将指定文件的拥有者改为指定的用户或组 # 把货仓所属用户改为git chown git:git gitdemo/ cd gitdemo #现有货仓导出为裸货仓——即一个不包罗当前事情目录的货仓 git init --bar demo.git #把货仓所属用户改为git #-R : 措置惩罚惩罚指定目录以及其子目录下的所有文件 #将目录下的所有文件与子目录的拥有者皆设为git群体的使用者 git : chown -R git:git demo.git #以后每创建一个新的货仓.都需要执行上面的命令(改削货仓所属用户为git)

7. 克隆货仓

git clone [email protected]192.168.**.**:/home/gitdemo/demo.git

8. 禁止git用户  Shell登录

vim /etc/passwd git:x:502:502::/home/git:/usr/local/git/bin/git-shell

9.git常用操纵

$ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" $ ssh-keygen -t rsa -C "[email protected]" 创建ssh key,用于和github通信 (秘钥存储于C:\Users\27634\.ssh,把公钥id_rsa.pub存储于github) 创建版本库 $ pwd 命令用于显示当前目录(没啥用) $ git init 把这个目录酿成Git可以打点的货仓(后续新建提交和ssh克隆需要) 操纵版本库 $ git add 文件名 添加文件(新增或者变动都需要先add) $ git commit -m "说明" 提交到本地版本库 $ git status 检察货仓状态 $ git diff 文件名 检察改削的处所 版本回退(从一个commit恢复) $ git log 检察版本历史 $ git reset --hard HEAD^ 回退到上个版本 $ git reset --hard 1094a 回退到特定版本号(commit以后回退) $ git reflog 记录每一次命令 $ git checkout -- file 直接抛弃事情区的改削(add以前回退) $ git reset HEAD <file> 添加到了暂存区时,想抛弃改削(add以后回退) 删除文件 $ git rm file(已经add/commit,在目录中删除) $ git checkout -- file 删错了回退 长途货仓 $ git remote add origin [email protected]-name:path/repo-name.git 关联长途库 $ git push -u origin master 第一次的push $ git push origin master 常用的push,本地分支会在处事器上新建分支 $ git pull 需要有关联的分支,第一次下拉最好新建一个空文件夹 $ git branch --set-upstream-to=origin/长途分支 本地分支 关联分支 $ git clone [email protected]-name:path/repo-name.git 克隆(不需要另建文件夹) 分支 $ git branch -a 检察所有分支 $ git branch -vv 检察分支关联 $ git branch dev 创建分支 $ git checkout dev 切换分支 $ git merge dev 合并某分支到当前分支 $ git merge --no-ff -m "msg" dev 普通模式合并,合并后的历史有分支 $ git branch -d dev 删除分支 $ git checkout -b dev 创建并切换分支 合并分支,无法merge $ git stash save 名字 暂存事情状态 $ git pull origin dev 拉下来 $ git stash list 检察已经暂存的状态 $ git stash pop [email protected]{0} 将暂存状态merge到当前分支 还有斗嘴时,手动改削文件,然后add/commit $ git log --graph 分支合并图 bug分支issue $ git stash 暂存事情状态 $ git stash list 检察暂存事情状态 $ git stash pop 恢复暂存状态并删除状态 开发分支feature $ git branch -D <name> 强制删除未合并的分支 rebase $ git rebase 本地未push的分叉提交历史整理成直线 标签 $ git tag 标签名 打在最新提交的commit上 $ git tag 盘问所有标签 $ git tag 标签名 f52c633 给特定的commit打标签 $ git tag -a 标签名 -m "msg" commit的id 给标签设置说明 $ git show 标签名 盘问标签内容 $ git tag -d 标签名 删除标签 $ git push origin 标签名 推送某个标签到长途 $ git push origin --tags 推送所有标签 $ git push origin :refs/tags/<tagname> 可以删除一个长途标签。

centos7 php开发环境安置-Git

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32556.html