Git - SSH免密登录
笔记
每次我们 push 项目到远程库,都需要登录,那么有没有方法不需要登录也能 push 项目呢?需要 SSH 密钥。
2022-02-08 @Young Kbt
# 步骤
我们可以看到远程仓库中还有一个 SSH 的地址,因此我们也可以使用 SSH 实现免密码登录。
进入 C:/Users/用户名/.ssh
目录生成公钥(没有 .ssh 目录则创建)。
右键打开 Git Bash Here。
ssh-keygen -t rsa -C GitHub注册邮箱
1
执行并回车三次后会在 .ssh 目录生成两个文件:
- id_rsa:私钥
- id_rsa.pub:公钥,给 GitHub,这样 GitHub 才能自动访问私钥所在的电脑,无需重新登录
把公钥交给 GitHub
复制
id_rsa.pub
文件内容前往 GitHub:点击用户头像,点击 Settings,找到 SSH and GPG keys,然后 New SSH,粘贴进去
Gitee:点击设置,找到 SSH 公钥,粘贴进去
公钥可以多个平台同时设置 SSH。
GitHub 设置公钥图
# 好处
接下来再往远程仓库 push 东西的时候使用 SSH 连接就不需要登录了,因为 GitHub在国外,登录容易失败。
# 别名
对于用 https 已经克隆在本地的仓库,我们可以加个「别名」来进行 SSH 连接。
基本语法
git remote -v
:查看当前所有远程地址别名。
git remote add
:别名 远程地址。
案例
我们提交到远程仓库的指令是:
git push 远程仓库地址 分支
1
这个地址可以是 HTTPS 也可以是 SSH。
但由于地址太长了,可以用「别名」代替地址。
添加别名:
git remote add kele git@github.com:Kele-Bingtang/Kele-Bingtang.github.io.git
1
推送到远程仓库:
git push kele master
1
我们 clone 项目会做如下操作:
- 拉取代码
- 初始化本地仓库
- 创建别名,默认是
origin
编辑此页 (opens new window)
更新时间: 2023/10/23, 10:58:52