Git 装完只是能敲命令,真正连上 GitHub/Gitee 还要配 SSH Key,第一次 push 也有固定顺序。这篇接着安装之后讲:安装向导里三处怎么选、SSH Key 怎么生成、第一次把本地仓库推上去。
一、安装:三处别选错
图1:安装向导里三处关键选项。自制示意图。
官网:https://git-scm.com/download/win
下载64-bit Git for Windows Setup,双击安装。向导里三处建议:
- 默认编辑器:选 VS Code 或 Notepad++,别留 Vim;不熟悉 Vim 的话,commit 时退不出来很麻烦;
- PATH:选
Git from the command line and also from 3rd-party software,这样 cmd、PowerShell、VS Code 终端都能用git; - 换行符:选
Checkout Windows-style, commit Unix-style line endings,Windows 上用最稳。
其余选项保持默认,一路 Next 到 Install。
备用:夸克网盘
二、SSH Key:连 GitHub 不输密码
图2:生成公钥、复制、粘到 GitHub。自制示意图。
打开 PowerShell:
ssh-keygen-t ed25519-C"你的邮箱"一路回车,默认保存在C:\Users\你的用户名\.ssh\。生成两个文件:
id_ed25519:私钥,不要发给任何人;id_ed25519.pub:公钥,复制里面的全部内容。
到 GitHub →Settings→SSH and GPG keys→New SSH key,粘贴公钥保存。测试:
ssh-T git@github.com出现successfully authenticated就通了。Gitee 同理,把公钥加到 Gitee 的 SSH 设置里。
三、第一次 push:五条命令
图3:本地仓库推到远程的顺序。自制示意图。
先在 GitHub 建一个空仓库,不要勾 README。然后本地:
git init git add.git commit-m"init"git remote add origin git@github.com:用户名/仓库.git git push-u origin main如果本地分支叫master,先执行git branch -M main再 push。之后改了文件,只需要:
git add.git commit-m"说明"git push四、换行符:Windows 上最容易踩的坑
Windows 用 CRLF,Linux/macOS 用 LF。安装时选了Checkout Windows-style, commit Unix-style,Git 会在检出时转成 CRLF、提交时转回 LF,仓库里保持统一。
想确认当前设置:
git config--get core.autocrlf输出true就是上面这档。如果整个文件都显示改动,先看git ls-files --eol,索引是i/lf、工作区是w/crlf属于正常,不用管。
五、常见问题
git不是命令:安装时 PATH 没选对,重装选第二项;Permission denied (publickey):公钥没加到 GitHub,或 ssh-agent 没加载私钥;- push 被拒:远程仓库有 README,先
git pull --rebase origin main再 push; - commit 进了 Vim 退不出来:按
Esc,输入:wq回车;下次把默认编辑器改成 VS Code。
装完这三步,Git 就能正常连远程仓库:安装选项对、SSH 通、第一次 push 成功。