ssh

Mac下使用github Deploy keys和SSH Keys

大城市里の小女人 提交于 2020-02-27 01:05:56
一、安装git 1、通过homebrew安装git Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。 在终端上运行 $ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 安装完成后运行 $ brew -v 出现版本号则说明Homebrew安装成功 使用Homebrew安装git brew install git 查看当前git版本 git --version 2、下载git 客户端 Mac下进行安装的时候需要权限,直接点击安装包是无法成功的,可以按住control、再点击pkg文件,就可以完成安装了。 window系统,根据自己电脑系统下载相应的安装包,一直点next,就可以完成安装了。 git 客户端下载地址: https://git-scm.com/download 二、创建远程github仓库 1、注册github账号 打开官网: https://github.com/ 点击Sign UP 填写用户名,邮箱,密码。填写完成点击Create an account 选择第一个免费

防止 ssh 连接自动断开

浪尽此生 提交于 2020-02-26 21:59:11
server 设置 (1)编辑 /etc/ssh/sshd_config 修改 ClientAliveInterval 和 ClientAliveCountMax : # 表示server向client请求消息的时间间隔 # 默认是0,不发送,单位为“秒” ClientAliveInterval 600 # client 没有响应 server 的次数 # 达到后就自动断开 ClientAliveCountMax 300 重启 ssh 服务: $ service sshd restart (2)编辑 /etc/profile 添加: TMOUT=0 生效: $ source /etc/profile client 设置 ~/.ssh/config 中添加: Host * ServerAliveInterval 60 来源: oschina 链接: https://my.oschina.net/yogoup/blog/3166930

远程安全拷贝

旧城冷巷雨未停 提交于 2020-02-26 21:08:46
语法: scp [参数] [原路径] [目标路径] scp 拷贝文件路径 用户名@ip:/需要拷贝到的路径 scp(secure copy), scp是linux服务器之间的、基于ssh登陆的、安全的远程文件拷贝命令。 命令参数: -1 强制scp命令使用协议ssh1 -2 强制scp命令使用协议ssh2 -4 强制scp命令只使用IPv4寻址 -6 强制scp命令只使用IPv6寻址 -B 使用批处理模式(传输过程中不询问传输口令或短语) -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p 保留原文件的修改时间,访问时间和访问权限。 -q 不显示传输进度条。 -r 递归复制整个目录。 -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。 -F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。 -l limit 限定用户所能使用的带宽,以Kbit/s为单位。 -o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式, -P port 注意是大写的P,

树莓派3安装操作系统

我的梦境 提交于 2020-02-26 16:32:53
首先需要准备: 1:SDFormatter :磁盘格式化工具 2:Win32DiskImager :系统烧录工具 3:SD卡 4:官方系统镜像:下载地址: https://www.raspberrypi.org/downloads/raspbian/ 5:Putty SSH链接【大黑框】到树莓派 第一步:格式化SD卡 SD卡利用读卡器连上电脑,用SDFormatter格式化SD卡,设置默认即可,完成后SD卡为FAT32格式 ; 注:必须用SDFormatter,部分Win10系统有不能使用的情况 第二步:烧写操作系统镜像到SD卡 利用Win32DiskImager将镜像烧录至格式化好的SD卡; 第三步:使能系统SSH功能 烧写SD卡成功后,写好的SD卡在Windos下显示为一个40M大小的Boot盘,这个盘内直接建立一个新的文件夹,命名为:ssh 注:raspbian-stretch系统内默认关闭ssh,此方法适用于开启ssh。 第四步:连接硬件 将完成以上步骤的SD卡插入到Raspberry Pi的SD卡槽中,接上本地局域网的网线或直接将网线连接到电脑,接通电源,并观察局域网内IP波动以获取Raspberry Pi的IP地址; 注:Windows下可以下载IPScaner查看局域网内的IP 第五步:SSH登录到树莓派 打开Putty,输入Raspberry Pi的IP地址

Git:远程仓库

百般思念 提交于 2020-02-26 15:52:40
添加远程仓库 在 本地创建了一个Git仓库 后,又想 在GitHub创建一个Git仓库 ,并且让这两个仓库进行 远程同步 ,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。 1、有GitHub账号 GitHub官网地址: https://github.com/ 注册登录GitHub 可以根据提示一步步进行操作 2、在GitHub上创建仓库 创建仓库可以在添加SSH Key并验证后再进行操作 (此时并没有ssh密钥) 3、进入git bash 命令窗口界面 在桌面右击鼠标进入git bash 进入本地computer仓库(要上传至GitHub仓库) 第一步:在本地的learngit仓库下运行命令 git remote add origin git@github.com:GitHub上的昵称/仓库名字.git 第二步:就可以把本地库的所有内容推送到远程库上 git push -u origin master 但是,这是第一次,第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告。 解决方法:这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。 (这是第一次使用,利用此方法

Git的学习笔记

余生颓废 提交于 2020-02-26 13:19:37
Git简介 Git是先进的分布式版本控制系统。 什么是版本控制系统(VCS) 自动记录每次文件的改动,并可以让他人协作编辑的系统软件。 版本控制 先来理解版本控制,所谓版本控制,意思是再文件的修改历程中保留修改的历史,让你可以方便的撤销之前对文件的修改操作。 最简化的版本控制模型就是编辑器中的**[撤销]**功能。当你发现前几天有个地方写错了,要回到原来的版本时,可以通过VCS选择撤回到原来的版本。或者对于某个功能有了不同的实现方法,你想将两种都保留下来,你可以在之前的基础上创建分支,在分支上修改,也不会影响另外的版本。 主动提交 多人合作同步需求 开发团队中的每个人向中央仓库主动提交自己的改动和同步别人的改动,并在需要时查看和操作历史版本,这就是版本控制系统。 安装 从 git官网 下载安装包,按默认选项安装即可。安装完成后再开始菜单里找到"Git"->"Git Bash",会蹦出一个类似命令行窗口的东西,说明安装成功! 安装完成后,还需要最后一步设置,在命令行输入: $ git config --global user.name "Your Name" $ git config --global user.email " email@example.com " 因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。 注意 git config

Git高级之配置多个SSH key

浪子不回头ぞ 提交于 2020-02-26 08:29:57
最近我们在代码托管平台上使用SSH的方式下拉代码,通常是用一个ssh key来拉取所有托管平台的代码,如码云,GitHub、GitLab等,但是总用一个不是太好。会有安全风险,这就需要为每个托管平台设置单独的SSH-key 下面我们下简单介绍一下如何创建多个SSH Key并且使用下拉代码。 第一步、生成SSH-Key Windows建议使用Git bash操作 Linux、mac用户使用默认终端即可 生成第一个SSH-Key $ ssh-keygen -t rsa -C "你的邮箱” -f ~/.ssh/id_rsa_one 生成第二个SSH-Key $ ssh-keygen -t rsa -C ""你的邮箱”” -f ~/.ssh/id_rsa_two 创建完成之后 我们在.ssh的根目录下可以看到文件 WindowsSSH 目录 C:\Users\Administrator\.ssh Linux、macSSH 目录 直接 cd ~/.ssh 即可进入 此时,.ssh目录下应该有4个文件: id_rsa_one和 id_rsa_one.pub,id_rsa_two 和id_rsa_two .pub 第二步、添加私钥 在终端中执行 ssh-add ~/.ssh/id_rsa_one ssh-add ~/.ssh/id_rsa_two 如果执行ssh-add时提示 Could not

VM VirtualBox 使用Euleros 虚拟机

若如初见. 提交于 2020-02-26 08:19:09
一、VM VirtualBox安装不在详述: 下载地址: https://www.virtualbox.org/wiki/Downloads 二、下载Euleros镜像: 下载地址: https://developer.huawei.com/ict/site-euleros/euleros/repo/yum/2.5/os/x86_64/iso/2019330/ 三、安装虚拟机: 1、存储为vmdk,分割为2GB大小,为60GB 2、启用网卡2,类型为“仅主机(host-only)网络” 3、挂载iso 4、开始安装: (1)网络打开,enp0s8 设置为192.168.56.112 (2)主机名为self-work (3)软件选择“带GUI的服务器”,并选中“开发工具" 四、设置虚拟机: 1、优化ssh: cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak sed -i '/^#Port 22/a\Port 44522' /etc/ssh/sshd_config sed -i 's/^#Port 22/Port 22/g' /etc/ssh/sshd_config sed -i 's/^#ListenAddress 0.0.0.0/ListenAddress 0.0.0.0/g' /etc/ssh/sshd_config sed -i

项目托管到Github上

别说谁变了你拦得住时间么 提交于 2020-02-26 06:55:38
一、注册github账号 首先需要注册一个github账号,注册地址: https://github.com 接着会来到这 然后会收到一封github发的邮件,进入邮箱验证 二、创建个人的github仓库 验证成功是这样的,然后点击 创建仓库 也可以来到个人中心里创建仓库 创建完成好之后是这样子的。创建仓库的时候最好别用中文,不然你的仓库名就会显示 - 这样一条小横线。 三、 配置SSH keys 终端里输入显示隐藏文件: defaults write com.apple.finder AppleShowAllFiles -bool true 关闭: defaults write com.apple.finder AppleShowAllFiles -bool true 输入命令完成之后需要重启Finder 桌面顶部苹果 logo-> 强制退出 -> 就可显示隐藏文件 然后前往个人文件查看有没有 .ssh 文件夹,有的话个人建议删除掉,从新配置 终端里输入指令: mkdir .ssh 创建一个 .ssh 文件夹 cd .ssh 进入刚创建的 .ssh文件夹目录里 输入指令:ssh-Keygen -t rsa -C “youEmail”双引号里填写你的邮箱地址 输入完成之后一直按回车键 中间会提示你要输入密码,不用管一直按回车直到出现这样。 接着输入指令: ls -la 查看

Linux中git的使用

与世无争的帅哥 提交于 2020-02-26 06:36:47
之前在windows中一直采用github的桌面版,库的建立更新都是借助软件的帮助。所使用的的功能也非常局限,仅仅只是创建库再提交自己的代码。至于版本管理、回滚、分支以及git的结构都没有清楚的认识。这次由于任务需要,在ubuntu中必须使用git来链接github,所以必须接触一些git的命令,也对git的思想有了进一步的认识。这里简单梳理以下,作为备忘录。文末也附上我参考的博客,有兴趣的可以进一步阅读。 一些认识 之前对github和git一直傻傻分不清,以为是两种不同的版本管理工具。现在才认识到git是一种版本管理工具,而github只是一个远程仓库。实际上没有github这种远程仓库,你计算机中git也会建立一个本地的仓库,或者链接到其他的远程仓库。 1. git的安装 输入命令安装git,并查看版本以确认安装成功。 sudo apt-get install git git --version 2. git的使用 先解释一些概念,git分四层管理代码。 你目录中的文件是第一层 缓存区,每次add之后,当前目录中要追踪的文件会作为一个版本会存放在缓存区。注意不是所有的文件。一般一个文件生成之后,会标记为“未追踪”,但是否对其做版本管理还是要选择的。例如一些编译文件就没有必要追踪。对需要做版本管理的问件,用add添加,不需要的用clean删除。 本地仓库,每次commit之后