服务公告
Git:Git安装与配置入门
发布时间:2026-04-24 16:00
一、前言
搞过的人都知道,新机器装好系统后第一件事就是装Git,不然代码都拉不下来。每次换环境都要重新配用户信息、SSH密钥、别名,烦得要死。本教程覆盖CentOS/RHEL和Ubuntu两大主流发行版,从零到能干活,手把手走一遍。
二、操作步骤
第1步:检查系统是否已安装Git
$ git --version
bash: git: command not found没装,老老实实从头来。
第2步:在CentOS/RHEL上安装Git
$ sudo yum install git -y
Loaded plugins: fastestmirror
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:2.18.4-20.el7 will be installed
--> Processing Dependency: perl-Git = 2.18.4-20.el7 for package: git-2.18.4-20.el7.x86_64
--> Running transaction test
Complete!
git-2.18.4-20.el7.x86_64 was installed第3步:在Ubuntu上安装Git
$ sudo apt-get update && sudo apt-get install git -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
git is already the newest version (1:2.25.1-1ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded第4步:验证安装成功
$ git --version
git version 2.18.4版本出来了,装好了。
第5步:配置全局用户信息
$ git config --global user.name "devops_laoli"
$ git config --global user.email "devops@example.com"这里邮箱随便写,后续提交记录里会显示,别写成admin@localhost这种。
第6步:生成SSH密钥(免密登录代码仓库)
$ ssh-keygen -t ed25519 -C "devops@example.com"
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/username/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/username/.ssh/id_ed25519.
Your public key has been saved in /home/username/.ssh/id_ed25519.pub.提示输入密码时直接回车跳过,后续配合ssh-agent使用。密码别设太复杂,不然每次还要输。
第7步:查看并复制公钥
$ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIxxxxx devops@example.com复制这行内容,丢到GitLab/GitHub的SSH Keys里。
第8步:配置Git别名(提高效率)
$ git config --global alias.st status
$ git config --global alias.co checkout
$ git config --global alias.lg "log --oneline --graph --all"
$ git config --global alias.lg
log --oneline --graph --allalias是偷懒神器,git st代替git status,git co代替git checkout,git lg看分支图。
第9步:验证免密连接(以GitHub为例)
$ ssh -T git@github.com
The authenticity of host 'github.com (140.82.114.4)' can't be established.
RSA key fingerprint is SHA256:xxxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com' to the list of known hosts.
Hi devops! You've successfully authenticated, but GitHub does not provide shell access.出现Hi username说明认证成功,能正常拉代码了。
三、常见问题FAQ
Q1:装了Git但git push老是要输密码,烦死了怎么办?
A:八成用的是HTTPS方式克隆,换成SSH。先看下你远程仓库地址:git remote -v。如果是https开头的,改成SSH:git remote set-url origin git@github.com:username/repo.git。嫌每次输密码的,十有八九是没配SSH密钥或者密钥权限不对。
Q2:Windows上装Git,git status显示中文文件名乱码怎么整?
A:Windows默认编码坑死人,加两个配置:git config --global core.quotepath false 和 git config --global core.autocrlf true。quotepath false解决路径乱码,autocrlf true处理换行符差异,Windows换行是CRLF,Linux是LF,不统一的话git diff会抽风。
Q3:sudo git pull提示Permission denied,但root用户可以?
A:这是SSH密钥权限问题。.ssh目录权限必须是700,私钥必须是600。执行:chmod 700 ~/.ssh && chmod 600 ~/.ssh/id_rsa。公钥无所谓但建议600。权限不对ssh会直接拒绝连接,根本不给你解释的机会。
Q4:多台机器要共用同一个Git配置,怎么统一管理?
A:别在每台机器上手动配,把~/.gitconfig扔到Dotfiles仓库里版本化管理。Linux下ln -s到HOME目录,Windows用Git Bash的msys或者WSL。个人邮箱、别名这些全局配置放一份,机器相关的SSH密钥单独处理,千万别把私钥同步到代码仓库里。
四、总结
Git装完不代表能干活,上面这套流程跑完才算入门:安装验证、用户配置、SSH免密、别名提速。如果连不上远程仓库,十有八九是SSH密钥权限问题或者没用对地址,排查顺序一般是:检查远程地址→验证密钥权限→测试SSH连接→确认公钥已添加到仓库。
延伸阅读:
- Git官方文档:https://git-scm.com/doc
- SSH密钥生成与Agent管理:man ssh-agent
- GitLab与GitHub的SSH配置页面都有人家官方教程,照着做就行
相关推荐
已经是最后一篇啦!