配置SSH-Key远程免密访问云服务器和GitHub

之前一直是将这类开发环境配置步骤记录在GitHub的一个repo上,考虑将这类非频繁使用但又偶尔配置一次的事务做成一个repo知识库,但是GitHub经常打不开,访问起来又麻烦,而且修改起来还需要git管理,做一些图文交叉的blog也不方便。所以2024年开始还是在博客园更新吧,也方便随时索引浏览。

这个ssh配置主要是为了免密访问。步骤如下:

  1. 创建密钥对(在~/.ssh下) ssh-keygen -t rsa -C "你的登录邮箱"

  2. 设置公钥
    cd ~/.ssh
    cat id_rsa.pub >> authorized_keys用于配置服务器远程登录 或者在github创建新的SSH keys并粘贴公钥id_rsa.pub用于git免密操作
    私钥保存在本地~/.ssh下,也可拷贝到其他机器使用,可用于vscode远程连接服务器 或者 免密push

  3. vscode配置ssh免密:

Host 192.168.0.123_主机
    HostName 192.168.0.123
    User root
    Port 22
    IdentityFile C:\Users\Lee\.ssh\id_rsa
  1. 在任意目录下执行ssh -vT git@github.com测试ssh设置是否成功 Hi lee-zq! You've successfully authenticated, but GitHub does not provide shell access.表示成功。
    PS: 1.如果报错“git@github.com: Permission denied (publickey)”. 可能是测试时没找到对应的私钥,用下述方法解决:ssh-add 你的id-rsa私钥文件地址
    若执行ssh-add出现错误:Could not open a connection to your authentication agent,则先执行如下命令即可:ssh-agent bash

  2. 配置了ssh key之后,GitHub访问使用ssh链接clong的方式进行(https行不通)。如果本地已经存在通过http方式clone的仓库,通过如下步骤修改克隆方式Https为SSH方式:

第一步:首先查看 克隆方式
git remote -v
第二步:移除原有的https方式
git remote rm origin
第三步:添加新的克隆方式-SSH方式
git remote add origin GitHub项目的SSH链接
posted @ 2024-01-07 14:42  Lee-zq  阅读(85)  评论(0编辑  收藏  举报