zoukankan      html  css  js  c++  java
  • idea从github克隆代码"clone failed could not read from remote repository"

    我所做的:

    在本地生成公钥和私钥,然后将公钥复制到github中的ssh keys

    $ ssh-keygen -t rsa -C "username"#the username is the account of your github 
    
    $ cat ~/.ssh/id_rsa.pub

    然后将idea中的git 里面的SSH executable 设置为native

    但是还是没用

    然后我使用git工具连接到远程仓库

    $ git clone git@github.com:crr121/BP-neural-network.git
    
    

    it works

    查看kown_hosts,发现多了github的公钥。这里是因为第一次登录到git仓库的时候,由于本地没有远程仓库的公钥,那么对于本地来说,就是不安全的,那么首先需要将远程的公钥保存到本地,使得远程仓库是受信任的,才能登录

    SSH的登录过程:

    SSH之所以能够保证安全,原因在于它采用了公钥加密。

    整个过程是这样的:(前提是自己的公钥已经发给了服务器)

    (1)远程主机(也就是服务器)收到用户的登录请求,把自己的公钥发给用户,(例如保存到自己的known_hosts中)。

    (2)用户使用这个公钥,将登录密码加密后,发送回来。

    (3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。

    SSH原理与运用(一):远程登录

    欢迎关注我的公众号:小秋的博客 CSDN博客:https://blog.csdn.net/xiaoqiu_cr github:https://github.com/crr121 联系邮箱:rongchen633@gmail.com 有什么问题可以给我留言噢~
  • 相关阅读:
    综合日语第一册第十课
    综合日语第一册第九课
    荒木毬菜 小情歌日文版
    c# 匿名函数
    字典取KEY,占位符,延迟刷新
    flash GC
    自定义滤镜 ColorMatrixFilter
    sql join
    NSLog Release
    Windows 运行中的命令
  • 原文地址:https://www.cnblogs.com/flyingcr/p/10326859.html
Copyright © 2011-2022 走看看