ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Git 安装与 SSH 公钥配置教程

Git 安装与 SSH 公钥配置教程 连 GitHub / 腾讯工蜂彻底搞懂免密推送1. Git 是什么Git 是一个版本控制工具用来保存代码的历史记录、方便多人协作。你写的每一版代码都可以被它记录下来哪天写崩了随时可以回退。2. 安装 GitWindows直接去官网下载安装包双击一路点「Next」就好https://git-scm.com/download/win安装完成后右键任意文件夹选择「Git Bash Here」会弹出一个命令行窗口后续所有命令都在这里面执行。Mac打开终端执行以下命令brewinstallgit如果你没有安装 HomebrewMac 自带 Git只是可能版本比较旧。也可以直接去官网下载图形安装包https://git-scm.com/download/macLinuxUbuntu / Debian 系列sudoaptupdatesudoaptinstallgit其他发行版用对应的包管理器比如 Fedora 用dnf install gitArch 用pacman -S git。3. 验证安装打开终端或 Git Bash执行git--version看到类似git version 2.x.x的输出就说明装好了。4. 第一次配置安装好 Git 之后先告诉它你是谁gitconfig--globaluser.name你的名字gitconfig--globaluser.emailyouremail.com这两条命令的作用是每次你提交代码的时候Git 会把你的名字和邮箱记在这次提交里团队里的人看到就知道是谁改的。这里配置的是全局信息对本台电脑所有项目都生效。如果某个项目想用不同的身份去项目目录下把--global去掉再跑一遍就行。5. SSH 公钥私钥是什么简单说公钥和私钥是一对数学上关联的锁和钥匙。公钥是一把锁可以公开放在服务器GitHub、工蜂上私钥是真正的钥匙只有你电脑上才有用来开那把锁。每次 push 的时候服务器用它认识的那把锁验证你有没有对应的钥匙有就放行没有就拒绝。配好一次以后就不用每次输入密码了。6. 生成 SSH 密钥对ssh-keygen-ted25519-Cyouremail.com-t ed25519表示使用目前最安全、长度适中的一种密钥算法。-C后面跟你的邮箱只是给这把钥匙起个标签方便你自己辨认。执行之后会问两个问题Enter file in which to save the key (C:\Users\你的用户名/.ssh/id_ed25519):直接回车用默认路径就行。Enter passphrase (empty for no passphrase):可以输入一个密码也可以直接回车留空。建议留空省得以后用起来还要再输一次。看到Your public key has been saved in ...就生成成功了。公钥文件默认在~/.ssh/id_ed25519.pub私钥在~/.ssh/id_ed25519私钥文件不要动、不要发给别人。7. 把公钥加到 GitHub第一步把公钥内容复制出来cat~/.ssh/id_ed25519.pub终端里会输出一行以ssh-ed25519 AAAA...开头的字符串全部选中复制。第二步打开 GitHub 网页登录后点右上角头像 →Settings→ 左侧菜单SSH and GPG keys→ 点击New SSH key。Title 随便填比如「我的工作电脑」Key 那一栏粘贴刚才复制的内容点Add SSH key完成。8. 把公钥加到腾讯工蜂CODING腾讯工蜂现在也叫 CODING和 GitHub 是同一套操作。同样执行cat ~/.ssh/id_ed25519.pub复制公钥然后打开 https://e.coding.net 登录进入个人设置 →SSH 公钥→ 添加公钥把内容粘贴进去保存即可。9. 验证连通性添加完公钥之后可以测试一下是否连通了。连 GitHubssh-Tgitgithub.com连腾讯工蜂ssh-Tgite.coding.net第一次连可能会提示你确认主机指纹输入yes回车就行。看到Hi xxx! Youve successfully authenticated就说明成功了GitHub/工蜂已经认可你这台电脑了。10. 第一次 push在 push 之前先看一下远程仓库地址格式对不对gitremote-v输出类似这样origin gitgithub.com:username/repo.git (fetch) origin gitgithub.com:username/repo.git (push)这种gitgithub.com:开头的是 SSH 格式说明已经配置好了可以直接 push。如果看到的是这样origin https://github.com/username/repo.git (fetch) origin https://github.com/username/repo.git (push)这种https://开头的是 HTTPS 格式每次 push 还是会让你输密码。需要改成 SSH 格式gitremote set-url origin gitgithub.com:username/repo.git把username/repo.git换成你实际的仓库地址改完之后再执行一遍git remote -v确认格式变了就可以正常 push 了gitadd.gitcommit-mfirst commitgitpush-uorigin main11. Clone 时 SSH 还是 HTTPS判断标准记住一个简单的原则这台电脑配置过 SSH 公钥就用 SSH 地址没配过或者在别人的机器上临时用就用 HTTPS 地址。SSH 地址格式是gitgithub.com:username/repo.gitHTTPS 地址格式是https://github.com/username/repo.git。实际选择时你自己的电脑配好了 SSH 公钥直接用 SSH 地址clone 和 push 都不需要输入密码。公司电脑或者多人共用电脑如果你不想把 SSH 私钥留在那里用 HTTPS 地址每次 push 时输入账号密码或者配置 credential helper 记住密码也行。在国内访问 GitHub 速度慢的时候也可以先用 HTTPS clone 下来再手动改 remote 为 SSH具体看你网络情况。
返回列表