windows生成公私钥以及应用

Posted surpass123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows生成公私钥以及应用相关的知识,希望对你有一定的参考价值。

windows生成公私钥以及应用

配置githubssh

  • cd.ssh目录下
# 一般在你的user目录下
Administrator@WIN-2R42RCRNSQR MINGW64 ~
$ cd .ssh

# 生成秘钥对
Administrator@WIN-2R42RCRNSQR MINGW64 ~/.ssh
$ ssh-keygen -t rsa -C "your email"

然后就是下一步操作

Administrator@WIN-2R42RCRNSQR MINGW64 ~/.ssh
$ ls
id_rsa  id_rsa.pub

# 其中id_rsa.pub是公钥,id_pub是私钥

技术图片

将生成的Id_rsa添加到github项目的sshkey

技术图片

  • 拉取远程仓库的代码

技术图片

  • 报错解决
Administrator@WIN-2R42RCRNSQR MINGW64 /f/control (master)
$ ssh -T git@github.com
Hi Surpass-w! You‘ve successfully authenticated, but GitHub does not provide shell access.

报错二

refusing to merge unrelated histories  # 拒绝合并不相关的历史

"""
出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。
"""

解决方案:

# 合并两个独立启动仓库的历史
git pull origin master --allow-unrelated-histories

git push origin master:master
git push <远程主机名> <本地分支名>:<远程分支名>

git pull命令本质上其实是git fetchgit merge的结合体,Git 从指定的远程仓库中抓取内容,然后马上尝试将其合并进你所在的分支中。

git fetch 3.txt

这个命令会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。

但是注意的是 git fetch 并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。

使用cmd ssh远程连接虚拟机

以上是关于windows生成公私钥以及应用的主要内容,如果未能解决你的问题,请参考以下文章

区块链Ethereum使用keccak256生成公私钥以及消息签名

公私钥生成

从零开发区块链应用--以太坊地址生成

java生成RSA公私钥字符串,简单易懂

28.Jwt集成:生成公私钥非对称加密生成和解析token

JAVA代码-数字证书公私钥生成-公钥cer ,私钥jks, pfx格式