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私匙解密,最终获取内容

  • 相关阅读:
    分享微云普通用户不限速下载方法
    PS基础之移动工具和分布对齐
    操作系统的概念、功能和目标
    又拍云+PicGo搭建图床教程
    05 数组
    04 循环结构
    02 数据类型_变量_运算符_表达式
    03 流程控制
    05 方法_递归
    win7下使用telnet的方法
  • 原文地址:https://www.cnblogs.com/darrenji/p/5287463.html
Copyright © 2011-2022 走看看