文章目录
1.准备环境
IP | hostname | 备注 |
---|---|---|
192.168.2.4 | node1.bigdata.com | cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) |
1.1 下载安装包
下载安装包: https://git-scm.com/downloads
1.2解压
将下载好的压缩包上传到服务器
rz #上传到服务器目录
解压到指定目录/opt/module
tar -zxvf /opt/software/git-2.26.2.tar.gz -C /opt/module/
1.3 安装依赖
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2.编译安装
切换到git-2.26.2目录
cd git-2.26.2/
2.1.配置、编译、安装
./configure --prefix=/usr/local/git-2.26.2
yum remove git #删除本机已有的git
make && make install
2.2 配置git
配置环境变量
echo "export PATH=$PATH:/usr/local/git-2.26.2/bin" > /etc/profile.d/git.sh
source /etc/profile.d/git.sh
查看git版本
git --version #查看git版本
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
#查看配置是否生效
git config --list
2.3 创建本地仓库
#创建目录
mkdir gitspace
cd gitspace
git init
初始化一个空地git仓库,可以看到隐藏的.git文件夹存在
这时git本地仓库已经搭好了,可以测试一下
3.使用git
3.1.创建文件
在gitspace目录下创建1个readme文件,执行git status ./
touch readme
git status ./ #查看当前目录git追踪状态
3.2 git add该文件
git add ./readme
readme已经加入暂存区,但还没提交本地仓库
3.3 再使用git commit提交
git commit -m "add readme"
再次查看git当前状态
git status ./
提交后查看,本地已经没有需要提交的记录
4.配置远程仓库
4.1.在本地创建ssh key
打开终端,输入以下命令行
ssh-keygen -t rsa -C"your_email@youremail.com"
ssh-keygen -t rsa -C"wjzh719128@163.com"
后面的your_email@youremail.com改为你的邮箱。我的邮箱是wjh719128@163.com,也是在github上注册的那个邮箱:执行时一路按回车就行,这会在当前用户下生成1个公钥id_rsa.pub和一个私钥id_rsa,id_rsa.pub后面配置git要用到
在该目录下查看刚刚生成的秘钥文件
cd ~/.shh
4.1.注册github账户
在github上注册一个新用户,注册成功后,在settings设置ssh key
cd ~/.ssh
#查看公钥
cat id_rsa.pub
ssh key为前面服务器上的id_rsa.pub,打开整个拷贝到key中
4.2.创建远程仓库
输入仓库名称,保存
按照上面的方式提交到远程仓库:
#输入并创建文件
echo "# gitspace" >> README.md
#将文件加入暂存区
git add README.md
#将文件提交到本地仓库
git commit -m "first commit"
#采用ssh方式创建远程仓库origin
git remote add origin git@github.com:/Up-And-Coming-Lab/gitspace.git
#将本地仓库master内容推送到远程origin仓库中
git push -u origin master
到此,我们安装配置成功~