linux安装git
- 命令行安装方法
- 下载安装
- 配置git用户信息
命令行安装方法
Debian/Ubuntu:使用apt命令进行安装
sudo apt install git
但是我安装遇到问题:
这是应为之前安装了搜狗拼音的原因,卸载即可
apt-get autoremove sogoupinyin
apt-get autoremove softname (卸载软件)
下载安装
git官网链接:git下载
百度网盘链接 : git下载链接 提取码: db3q
下载到了用户目录:
解压缩tar -zxvf git-2.41.0.tar.gz
进入git目录进行源码编译:
sudo make prefix=/usr/local all
出现报错:
./git-compat-util.h:399:10: fatal error: openssl/ssl.h: 没有那个文件或目录
399 | #include <openssl/ssl.h>
| ^~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:2715:oss-fuzz/fuzz-commit-graph.o] 错误 1
fatal error:openssl/opensslconf.h:No such file or directory.
sudo apt-get install libssl-dev
此时再次编译生成动态库时:
sudo make prefix=/usr/local all
报错如下:
sudo apt-get install zlib1g-dev
再次编译生成动态库时
sudo make prefix=/usr/local all
成功开始编译
遇到问题:
In file included from http.c:2:
git-curl-compat.h:3:10: fatal error: curl/curl.h: 没有那个文件或目录
3 | #include <curl/curl.h>
| ^~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:2715:http.o] 错误 1
执行命令行如下指令:
sudo apt-get install libcurl4-openssl-dev
再次编译生成动态库时:
sudo make prefix=/usr/local all
http-push.c:27:10: fatal error: expat.h: 没有那个文件或目录
27 | #include <expat.h>
| ^~~~~~~~~
compilation terminated.
make: *** [Makefile:2715:http-push.o] 错误 1
执行:
apt-get install libexpat1-dev
再编译:
317 translated messages, 0 fuzzy ones, 0 untranslated ones.
SUBDIR templates
MKDIR -p po/build/locale/bg/LC_MESSAGES
MSGFMT po/build/locale/bg/LC_MESSAGES/git.mo
/bin/sh: 1: msgfmt: not found
make: *** [Makefile:3006:po/build/locale/bg/LC_MESSAGES/git.mo] 错误 127
先安装yum
去镜像站: 配置源镜像
安装yum步骤
配置apt-get的仓库,然后安装yum
sudo apt-get install yum
然后执行:
apt-get install libc6-dev
apt-get install kdelibs4-dev kdelibs4c2a
apt-get install gettext
再次编译:
sudo make prefix=/usr/local all
成功。。。
安装git:
sudo make prefix=/usr/local install
查看版本:
git --versio
配置git用户信息
我们在上传数据的时候,会以这个名字进行上传识别,就是commit提交的时候,所以我们配一下名字还是有必要的。
git config --global user.name "Name"
git config --global user.email "youremail@163.com"
查看名字和邮箱
输入指令即可 ,会出现设置的名字和邮箱,配置的文件存在 ~/.gitconfig
git config --list
参考文章
编译git报错解决方案
编译git报错解决方案
编译git报错解决方案
编译git报错解决方案
安装yum报错详细解决方案
编译git报错解决方案