Young Kbt blog Young Kbt blog
首页
  • java基础

    • Java基础
    • Java集合
    • Java反射
    • JavaJUC
    • JavaJVM
  • Java容器

    • JavaWeb
  • Java版本新特性

    • Java新特性
  • SQL 数据库

    • MySQL
    • Oracle
  • NoSQL 数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • ActiveMQ
    • RabbitMQ
    • RocketMQ
    • Kafka
  • 进阶服务

    • Nginx
  • Spring
  • Spring Boot
  • Spring Security
  • 设计模式
  • 算法
  • 知识
  • 管理

    • Maven
    • Git
  • 部署

    • Linux
    • Docker
    • Jenkins
    • Kubernetes
  • 进阶

    • TypeScript
  • 框架

    • React
    • Vue2
    • Vue3
  • 轮子工具
  • 项目工程
  • 友情链接
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
    • Vue2-Admin (opens new window)
    • Vue3-Admin(完善) (opens new window)
GitHub (opens new window)

Shp Liu

朝圣的使徒,正在走向编程的至高殿堂!
首页
  • java基础

    • Java基础
    • Java集合
    • Java反射
    • JavaJUC
    • JavaJVM
  • Java容器

    • JavaWeb
  • Java版本新特性

    • Java新特性
  • SQL 数据库

    • MySQL
    • Oracle
  • NoSQL 数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • ActiveMQ
    • RabbitMQ
    • RocketMQ
    • Kafka
  • 进阶服务

    • Nginx
  • Spring
  • Spring Boot
  • Spring Security
  • 设计模式
  • 算法
  • 知识
  • 管理

    • Maven
    • Git
  • 部署

    • Linux
    • Docker
    • Jenkins
    • Kubernetes
  • 进阶

    • TypeScript
  • 框架

    • React
    • Vue2
    • Vue3
  • 轮子工具
  • 项目工程
  • 友情链接
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
    • Vue2-Admin (opens new window)
    • Vue3-Admin(完善) (opens new window)
GitHub (opens new window)
  • 版本管理 - Maven

  • 开发管理 - Git

    • Git - 介绍与安装
    • Git - 常用命令
    • Git - 基本原理
    • Git - SSH免密登录
      • 步骤
      • 好处
      • 别名
    • Git - IDEA集成
    • Git - 自建代码托管平台
    • Git - Commit常用表情
  • 操作系统 - Linux

  • 容器部署 - Docker

  • 持续集成 - Jenkins

  • 容器管理 - kubernetes

  • 工具
  • 开发管理 - Git
Young Kbt
2022-02-08
目录

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 设置公钥图

image-20220208165643600

image-20220208165653293

image-20220208165706196

# 好处

接下来再往远程仓库 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)
#Git
更新时间: 2023/10/23, 10:58:52
Git - 基本原理
Git - IDEA集成

← Git - 基本原理 Git - IDEA集成→

最近更新
01
技术随笔 - Element Plus 修改包名 原创
11-02
02
Reactor - 扩展性
11-02
03
Reactor - 最佳实践
11-02
更多文章>
Theme by Vdoing | Copyright © 2021-2024 Young Kbt | blog
桂ICP备2021009994号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式