服务公告

服务公告 > 综合新闻 > Git:Git安装与配置入门

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 --all

alias是偷懒神器,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配置页面都有人家官方教程,照着做就行

上一篇: Composer:Composer故障排查

已经是最后一篇啦!