git常用操作及git submodule子模块操作和简单讲解,git源码包下载镜像网站推荐,编译安装git,配置git局域网ssh服务端免密操作

项目多人协作开发一般都要用到版本管理工具并配置代码仓库服务器,这里根据网上资料汇总并实操修改整理出了源码包编译安装git,ssh涉服务端操作免密以及盘点一些git常用操作

一:源码包安装git


从官网或者镜像网站下到源码包,这里给一个镜像网站,里边找到想要的git-版本号.tar.gz
https://mirrors.edge.kernel.org/pub/software/scm/git/
先校准系统时间,若时间差太多则过程中将会产生报错
以下操作需要先切换超管权限。
此处解压到下载下了,所以来到这里,你把源码包解压在哪就cd到哪,注意要cd到里边一大堆文件的那一级目录下

sudo su
#找到解压的路径
cd /解压路径/git-2.45.2/

编译安装

make configure
./configure --prefix=/usr/git 
make profix=/usr/git
make install

加入环境变量

echo "export PATH=$PATH:/usr/git/bin" >> /etc/profile
echo "export PATH=$PATH:/usr/git/bin" >> /home/用户名/.profile

映射上传接受包

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

配置git命令tab自动补全

cp contrib/completion/git-completion.bash /home/用户名
echo "source ~/git-completion.bash" >> /home/用户名/.bashrc

重启
完成-检查版本

git --version 
显示git version 2.45.2

设置用户名和git邮箱,不设置则无法操作,没啥特殊要求的话邮箱随便写,姓名最好就写成真名毕竟是给开发组看的,每个提交版本的信息都会附上邮箱号

git config --global user.email "姓名@xxx.com"
git config --global user.name "姓名"

文件管理器打开“显示隐藏文件”,方便辨别是否git仓库

二:配置局域网ssh涉服务端操作免密


若要配置git涉及服务端(本文所说的服务器或服务端其实就是局域网下作为代码仓库的机器,当然也可以是任何局域网下的机器,不是云服务器)操作免输入密码则需要ssh密钥,按以下步骤配置:
1:在本地生成ssh钥匙对,在任意地方打开终端输入命令

ssh-keygen -t rsa -C "你的git邮箱" #输git config --global user.email查看复制git邮箱

此命令会询问三个问题,

你可能感兴趣的:(git常用操作及git submodule子模块操作和简单讲解,git源码包下载镜像网站推荐,编译安装git,配置git局域网ssh服务端免密操作)