关于ssh-key:mac-配置多个ssh

1、cd ~/.ssh2、配置对应git的keyssh-keygen -t rsa -C “xxxx@github.com" -f ~/.ssh/githubssh-keygen -t rsa -C “xxxx@company.com" -f ~/.ssh/company_rsa3、将对应的 .pub 文件内的key复制到对应的 github 和 igit 上的 ssh key 保留4、批改 config 文件 Host * UseKeychain yes AddKeysToAgent yes IdentityFile ~/.ssh/company_rsa IdentityFile ~/.ssh/github IdentityFile ~/.ssh/id_rsa

March 21, 2022 · 1 min · jiezi

Mac下SSH免密码连接NAS设置

//原博_20160610 ReadyNas没有ssh简直没法玩,虽然提示开通root的ssh访问网件会拒绝给予支持,还是义无反顾地开了,laf。页面可以选择设置免密登录,并提供了服务器的公钥文件下载,然而一搜,正常配置密钥免密登录都是客户端上传公钥的啊,这下晕了,放狗依然不得其解,只好回归正道。参考mac连接git的配置 复制网友回复如下 使用 ssh-keygen生成密钥对,可忽略过程中密码设置 ssh-keygen查看mac密钥,并复制 vim .ssh/id_rsa.pub密码登录服务器,进入root/.ssh目录,将步骤2中密钥粘贴进authorized_keys文件 vim .ssh/authorized_keysexit登出服务器,再ssh服务器就不用输入密码了,为了安全还可以把密码登陆关闭 vim /etc/ssh/sshd_configPasswordAuthentication no重启ssh参考链接http://www.jianshu.com/p/31cb...http://blog.163.com/likaifeng...http://www.runoob.com/w3cnote... 再仔细研究了一下几个linux的设置教程,想到是不是服务器其实已经生成了一对密钥,应该是把私钥下载到本机上再导入呢,但确实下载下来是个公钥文件啊,可是ReadyNas都这么久了难道还没发现这个bug么。。。

June 13, 2019 · 1 min · jiezi

如何管理多个-Github-账号的-ssh-key

背景通常我们有使用 Github、Gitlab,当 Github 或 Gitlab 下有多个账号,你会发现你的 ssh key 不够用了,因为站点会给你个提示: ssh key already in use github这个时候我们可以采用如下做法 生成多个公钥/私钥对对不同的域名配置不同的私钥实操生成多个公钥/私钥对ssh-keygen -t rsa -C "你的邮箱"用不同的邮箱创建不同的公钥/私钥对 添加私钥ssh-add '私钥路径'ssh-add 提示并将用户的使用的私钥添加到由ssh-agent 维护的列表中. 此后, 当使用公钥连接到远程 SSH 或 SCP 主机时,不再提示相关信息 创建配置文件在 .ssh 目录创建 config 文件,配置如下内容 # gitlab Host git.iboxpay.com HostName git.iboxpay.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa# github Host github2.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/feygh# github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa这个配置文件中 Gitlab 下的 ssh 通信都走 id_rsa 公钥加密,所以你在 Gitlab 仓库中要复制 id_rsa 这个公钥过去;值得注意的是,这里有两个 Github 配置,仔细观察下 HostName 都是 github.com,但是 Host 不一样,这就是关键之处。 ...

April 28, 2019 · 1 min · jiezi

ubuntu18.04下VSCode通过ssh连接github实操

前言一般来说,我们从github克隆代码,有两个模式,一个是https模式,一个是ssh模式。如果我么没有建立ssh信任,是无法通过ssh模式克隆代码的。ssh模式有一个优势就是可以建立本地git工具和github服务器之间的信任,不需要使用账号密码登录,尤其是我们push origin提交服务器的时候,省去输入账号密码的步骤。场景系统:ubuntu 18.04工具:VSCode 1.31.1工具:git 2.17.1过程本地准备SSH-KEY打开终端,cd ~进入根目录,执行ssh keygen,一路回车,生成本地的SSH-KEY,在目录/home/myubuntu/.ssh下分别是id_rsa和id_rsa.pub文件。其中id_rsa.pub文件是公钥,另一个id_rsa是私钥。公约提供给服务器,私钥自己保留,在这里,服务器就是github。把SSH-KEY写入服务器登录github,访问https://github.com/settings/keys页面,主页面有两个模块SSH keys和GPG keys,我们需要使用的是SSH keys。右边页面有一个绿色按钮New SSH key,点击会出现添加栏,分别是Title和Key。把本地文件id_rsa.pub打开,可以在/home/myubuntu/.ssh下执行命令vi id_rsa.pub,完整复制粘贴到Key输入栏,Title可以随便命名,比如ubuntu key,点击下方的绿色按钮Add SSH key,保存成功。在本地终端执行命令ssh -T git@github.com,会用本地秘钥连接github主机,如果有提示You’ve successfully authenticated, but GitHub does not provide shell access.代表连接成功。这时候可以通过ssh从自己的github仓库拉取项目了。拉取数据的时候必须选择ssh地址,复制到本地终端,进入存放代码的目录,执行命令git clone git@github.com:No2015/vue-cli3-typescript.git。只有通过ssh拉取的项目才能通过ssh来控制。本地项目克隆完毕,安装依赖模块,正常运行之后。如果修改成功,可以通过命令行执行git add .、git commit -m ‘add all’,git push origin master三个命令提交代码。或者通过VSCode工具提供的快捷方式提交。因为有ssh签名的信任,账号密码都是免除了的,省事很多。结语之前搞了一小会儿,因为项目是通过https模式拉取下来的,ssh建立之后还是需要输入账号密码,折腾很长时间才发现,修改本地仓库的remote就好了,或者删除本地代码,重新通过ssh拉取新代码。修改本地仓库地址的命令是git remote set-url origin git@github.com:No2015/vue-cli3-typescript.git

March 1, 2019 · 1 min · jiezi

解决packet_write_wait: Connection to...: Broken pipe

问题打算从远程仓库克隆项目到本地时,报错:$ git clone git@github.com:EverChan6/meetingDemo.gitCloning into ‘meetingDemo’…packet_write_wait: Connection to 52.74.223.119 port 22: Broken pipe // <==就是它!!!fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.解决1. 从网上看了挺多解决办法,终于找到一个说辞是说由于多日未 进行ssh 登录操作,本地 publickey 失效造成的。所以解决方法就是Adding your SSH key to the ssh-agent$ ssh-add ~/.ssh/id_rsaIdentity added: /c/Users/HP/.ssh/id_rsa (/c/Users/HP/.ssh/id_rsa)2. 如果执行上面的命令出现如下错误Could not open a connection to your authentication agent.则先执行以下命令$ ssh-agent bash

January 8, 2019 · 1 min · jiezi

管理多个git生成的ssh key

经常我们可能需要上传github,和gitlab,或者你有多个github账号,我们需要对应不同的账号上传,我们需要配置多个ssh key这里我们就以配置github,gitlab,两个ssh key 为案例1.生成两个不同的ssh生成第一个ssh keyssh-keygen -t rsa -C “yourmail@gmail.com” 这里不要一路回传,让你选择在哪里选择存放key的时候写个名字,比如 id_rsa_github,之后的两个可以回车。上图的红色框框是自己输入的,便于区分生成第二个ssh keyssh-keygen -t rsa -C “yourmail@gmail.com” 一样不要一路回车最终结果是这样子的:图中的config文件是我自己建的,也就是接下来要说的2.配置config新建文件config文件,打开输入一下# gitlabHost gitlab.com HostName gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_gitlab User xiaqijian // 输入自己账号名 # githubHost github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_github User xiaqijian // 这里输入自己的账号名注意:如果拷贝我的,要把后面的注释去掉然后保存起来分别在github,gitlab填上ssh key填上刚刚生成的,然后你就可以上传文件试试或者用下面方法测试ssh -T git@github.com首发于微信公众号:node前端不妨关注一下,我们一起学习回复:100有福利哦

November 22, 2018 · 1 min · jiezi