centos安装Git有两种方式,一种通过源安装,即一键在线安装,另外一种是下载源码离线安装。
yum install git -yy
# -yy(是否安装关联或依赖软件,y==是)
如果,以上 yum 安装时出现安装失败,可能需要再次安装依赖。
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
这样就安装完成了,还需要配置环境变量,环境变量配置不管是那种方式安装都是通用的。
现在好需要安装的 git 源码包,可以直接在官网下载然后上传到服务器指定目录解压,也可以直接用命令下载。
Git - Downloads
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
cd /usr/local/git-2.33.0
# 我是直接用命令在线下载,也可以官网下载后上传到这个目录,这样就不需要下面的 wget 命令了
wget https://github.com/git/git/archive/v1.9.5.tar.gz
tar -zxvf git-2.33.0.tar.gz
cd git-2.33.0
./configure prefix=/usr/local/git-2.33.0
make && make install
如果报错,百度解决下,如下报错可能是缺少依赖导致的,如果未报错,忽略下面的解决。
INK git-credential-store
libgit.a(utf8.o): In function `reencode_string_iconv':
...
collect2: ld 返回 1
make: *** [git-credential-store] 错误 1
解决:
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14/
./configure --prefix=/usr/local/libiconv
make && make install
#再次执行安装git的编译命令
cd git-2.33.0
./configure prefix=/usr/local/git-2.33.0
make && make install
git --version
# 方式一
vi /etc/profile
# 编辑文件,最后添加如下内容
export GIT_HOME=/usr/local/git-2.33.0
export PATH=$GIT_HOME/bin:$PATH
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$JRE_HOME/bin:$GIT_HOME/bin:$PATH
# 方式二
echo "export PATH=$PATH:/usr/local/git-2.33.0" > /etc/profile.d/git.sh
# 使其配置生效
source /etc/profile.d/git.sh
# 配置用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
#查看配置是否生效
git config --list
# 本地创建仓库
mkdir gitspace
cd gitspace
git init #初始化了一个空的仓库
#git基本命令
git add ./readme # 加入暂存区,但还没提交本地仓库
git commit -m "add readme" # 提交
ssh-keygen -t rsa -C"上面设置的邮箱就可以"
cd ~/.shh # 此目录下有个公钥文件打开
vi id_rsa.pub # 复制里面的内容等会用到
以 gitee 举例,在 gitee 站点 我的-设置-ssh页面,黏贴公钥内容。
# 本地仓库目录下执行如下命令
ssh -T [email protected]
# 如果返回success则说明配置成功了
# 如果返回错误,再次执行上面的命令,还提示 hosts 需要配置下 hosts
vi /etc/hosts
#编辑hosts文件,添加映射
举例,图中 gitspaace 为本地仓库,里面有一个项目 litemall-master
提交该项目到远程仓库,执行如下命令。
#将文件加入暂存区
git add litemall-master
# 将文件提交到本地仓库
git commit -m "first commit"
# 采用ssh方式创建远程仓库origin,xxx为你自己的仓库地址
git remote add origin [email protected]
# 将本地仓库 master 内容推送到远程 origin 仓库中
git push -u origin master
如果上面的推送报错,可以如下解决。
git pull origin master --allow-unrelated-histories
至此,项目已成功推送到远程仓库了。
来这里找我交流