Git配置及使⽤(使⽤云服务器)
⽬录
服务端:centos7
git设置用户名和邮箱客户端:win10
注意:
本⽂主要提供⼀个完整的流程参考,对于⼀些细节或者基础的部分需要读者查阅其他⽂章,以免让阅读者迷惑,本⽂会做出适当提醒
本⽂客户端只讲解git bash相关的操作
⼀、服务端配置
1.安装git
a.先查看⾃⼰是否安装git或者其版本,如果安装了且版本较低(最新版>=2.x)则卸载(yum remove git),没安装则继续本节
git --version #查看git版本,没装则command not found
b.安装依赖的库
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
c.通过github源码下载git(保障获得最新版本,缺点:编译时间长)
cd /usr/local/git/ #创建git⽂件夹在/usr/local/中
wget github/git/git/archive/v2.21. # 获得git的2.21.0版本
tar -xzvf v2.21. #解压下载好的安装包到当前⽬录
d.接着编译安装git
cd git-2.21.0 #打开解压后的⽬录
make prefix=/usr/local/git all
make prefix=/usr/local/git install
e.完成后还需要添加环境变量,使得git命令有效
vim /etc/profile
#如果没有vim,则安装vim⼯具 yum install vim
#打开后在最后⼀⾏添加这⼀条:export PATH="/usr/local/git/bin:$PATH"
#保存退出后执⾏下⼀条命令
source /etc/profile #使得配置⽴即⽣效
f.还记得第⼀条命令吗,再试试
git --version
2.创建⽤户
注意:服务端的⽤户和客户端的⽤户不是⼀个意思,服务端的⽤户是⽤于建⽴和管理服务端仓库⽤的,客户端创建的⽤户是为了⽅便来记录是哪些⼈提交的修改或者签名⽤
此处的作⽤是创建⽤户并创建⽤于存放客户端公钥的⽂件,注意必须进⼊到Tom的⽬录下
adduser tom #创建⼀个名为tom的⽤户
chown -R tom:git
# su - tom #设置tom为管理员
mkdir .ssh #开始为Tom创建.ssh证书和设置权限
chmod 700 .ssh #赋予权限
touch .ssh/authorized_keys #修改⽂件时间属性,不⽤管
chmod 644 .ssh/authorized_keys #设置权限,这个权限必须是属于tom的,不然⽆效
vim .ssh/authorized_keys #加⼊客户端⽤户公钥,⼀⾏加⼀个
# 把公钥保存在authorized_keys⽂件中, # 如何⽣成公钥:请跳转到本⽂第⼆节<;客户端配置中>的<;配置本地⽤户>来获取公钥
在⽂件/etc/ssh/sshd_config中添加下列三⾏内容:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
3.创建服务端存储代码的仓库
cd /data/git //切换到希望创建⼯作区的⽬录
git init --bare sample.git #创建⼀个空的Git仓库sample.git,此时Git会创建⼀个唯⼀分⽀master
chown -R tom sample.git #将sample.git的所有权从root修改到新创建的tom
⼆、客户端配置
1.配置本地⽤户
a.⾸先配置(创建)⽤户:
git config --global user.name "Username"
git config --global ail "邮箱"
b.然后⽣成⽤户公钥
ssh-keygen -t rsa -C "邮箱" #填写你刚才配置⽤户填的邮箱,则会⽣成公钥
完成后,C:\Users\⽤户名.ssh 下会多出两个⽂件 id_rsa 和 id_rsa.pub
id_rsa 是私钥,id_rsa.pub 是公钥
c.复制公钥内容(不要⽤win10⾃带笔记本软件打开,复制的公钥会有问题)
将id_rsa.pub中的内容复制粘贴到服务端中我们在tom⽤户中创建的/.ssh/authorized_keys中
完成这步骤后,其实这时候我们就已经可以从远程服务器中进⾏Git相关操作了
d.测试公钥是否放置好
2.克隆远程仓库
git clone tom@127.0.0.1:/data/git/sample.git #127.0.0.1改成你服务器的地址,tom是服务器上git⽤户3.创建本地仓库
#⾸先打开到你要版本控制的⽬录路径下
git init #将该⽬录初始化为⼀个git仓库
4.推送本地仓库到远程服务器
git add . # 它会把⼯作时的所有变化提交到暂存区
git commit -m 'first commit' #提交并加⼊提交信息
git remote add origin tom@222.211.72.79:/www/ue4/sample.git #设置远程服务器地址,⼀次即可git push origin master #把⽂件提交到远程服务器上
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论