zoukankan      html  css  js  c++  java
  • 针对远程Git代码库使用SSH公匙

    → 运行Git Bash
    → 创建SSH公匙和私匙
    ssh-keygen -t rsa
    → 输入SSH公匙存放文件,选择使用默认的,按Enter
    → 如果已经存在,提示是否重写,输入n,按Enter
    → 打开C:UsersDarren.ssh中的id_rsa.pub文件,这个就是SSH公匙了
    另外,C:UsersDarren.ssh中的id_rsa文件存放私匙,C:UsersDarren.ssh中的known_hosts存放信任列表。
    → 来到你的远程代码库的个人账户下,在"SSH 公匙"下,把以上的SSH公匙拷贝在这里
    → 找到远程代码库的ssh地址,类似:git@git.sth.net:sth/sth.git
    → 拷贝到本地的一个文件夹中
    git clone git@git.sth.net:sth/sth.git
    其实,拷贝的过程会把远程的信息放到known_hosts文件的信任列表里。
    → 再次运行git的pull, push命令,就不需要输入用户名和密码了

    在这里,SSH似乎是这样握手的:

    → 在本地产生SSH公匙,SSH私匙,和远程信任列表
    → 以SSH的方式,在本地clone远程代码库,实际上会把远程主机等信息加入到本地的信任列表里
    → 向远程pull
    → 远程内容通过SSH公匙加密
    → 本地判断远程主机是否在本地的信任列表里
    → 本地通过SSH私匙解密,最终获取内容

  • 相关阅读:
    js 生成指定范围之内的随机数
    vue项目在ie浏览器打开做提示
    vue 瀑布流组件
    docker 移动文件到其他目录
    学习hyperf遇到的问题
    Linux 部署elasticsearch
    Git 常用命令
    Linux svn定时更新
    eclipse 导入web项目后,线程假死
    向量基本概念
  • 原文地址:https://www.cnblogs.com/darrenji/p/5287463.html
Copyright © 2011-2022 走看看