ssh

分布式版本控制系统(git远程管理)

你离开我真会死。 提交于 2020-04-08 08:57:42
1,远程仓库概念 在上篇博文中,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,再也不用担心文件备份或者丢失的问题了。 可是有用过集中式版本控制系统SVN的朋友会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩?其实,一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。不过,现实中是不会有人这么傻的在一台电脑上搞几个远程库玩,因为一台电脑上搞几个远程库完全没有意义,而且硬盘挂了会导致所有库都挂掉,所以本文就不实践一台电脑上怎么克隆多个仓库,感兴趣的可以自己去实践。 实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。 完全可以自己搭建一台运行Git的服务器,不过为了学Giit先搭个服务器绝对是小题大作。好在这个世界上有个叫 GitHub 的网站,从名字就可看出,这个网站就是提供Git仓库tuo管服务器的,所以

github提交远程仓库报错git remote  add orgin

蹲街弑〆低调 提交于 2020-04-08 06:57:35
转载自 https://www.cnblogs.com/liuzhipenglove/p/7070472.html 如果输入$ Git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already exists. 解决办法如下: 1、先输入$ git remote rm origin 2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了! 3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容 4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc 5、找到一个名为gitconfig的文件,打开它把里面的 [remote "origin"]那一行 删掉就好了! 如果输入$ ssh -T git@github.com

mysqldump via SSH to local computer

这一生的挚爱 提交于 2020-04-08 04:36:43
问题 I have an SSH access to production server of the Rails app. I want to make a mysqldump of production database to my Mac. Please help me to achieve this. 回答1: Direct method to dump mysql data from remote server to your local computer is: ssh root@ipaddress "mysqldump -u dbuser -p dbname | gzip -9" > dblocal.sql.gz Or ssh -l root ipaddress "mysqldump -u dbuser -p dbname | gzip -9" > dblocal.sql.gz Both command does the same work. If you have password for ssh and database access there will two

mysqldump via SSH to local computer

心已入冬 提交于 2020-04-08 04:33:49
问题 I have an SSH access to production server of the Rails app. I want to make a mysqldump of production database to my Mac. Please help me to achieve this. 回答1: Direct method to dump mysql data from remote server to your local computer is: ssh root@ipaddress "mysqldump -u dbuser -p dbname | gzip -9" > dblocal.sql.gz Or ssh -l root ipaddress "mysqldump -u dbuser -p dbname | gzip -9" > dblocal.sql.gz Both command does the same work. If you have password for ssh and database access there will two

Windows下SSH客服端PuTTY–详细使用教程(二)(转载)

别等时光非礼了梦想. 提交于 2020-04-07 21:44:04
窗口保存的输出有点少,前面的都看不到了 执行了一个命令,输出了好多东西,但是默认的配置下,PuTTY只保存了最后200行的内容,满足不了我们的需求 还是在标题栏上点右键选择 Change settings…,在配置窗口的左边选择 Window,修改右边的 Lines of scrollback,改大点,比如 20000、80000的 在上面的 Set the size of the window 里设置的是窗口显示的行数和列数,默认是 24 行、80 列,根据自己的需要来修改吧。 When window is resized 这个选项配置的是,当窗口大小发生改变时该采取什么动作。 Change the number of rows and columns(这个是默认的,改变窗口大小时,自动修改行数和列数) Change the size of the font(这个是根据窗口的大小来修改字体的大小,窗口最大化的时候,字都是很大的) Change font size only when maximised(只有在窗口最大化的时候才改变字体大小) Forbid resizing completely(完全禁止改变窗口大小,一了百了) 在现代的 Unix/Linux 主机上,默认选项已经不存在任何问题了。如果是 Solaris 8 这样的老式 Unix 上最好用第2或第4个选项。

ssh-add和ssh-agent

老子叫甜甜 提交于 2020-04-07 20:57:41
注: 因为在ssh-agent异常关闭或者新开窗口是会导致ssh-add找不到私钥,导致添加的私钥无效,所以下面使用keychain管理 ssh-add 参数 -l 查看代理中的私钥 -L 查看代理中私钥对应的公钥 -D 移除所有代理中的私钥 -x 锁定ssh代理 需要指定密码 -X 解锁ssh代理 ssh-agent是代理,帮我们管理私钥,当创建的私钥与默认不一样的时候,通过ssh-agent管理 启动 ssh-agent $SHELL #创建一个子bash,ssh-agent运行在子bash中,子bash退出,代理关闭 eval `ssh-agent` #单独启动了一个 ssh-agent程序,关闭使用 ssh-agent -k 关闭 ssh-agent -k 当创建的私钥不是默认名称时,ssh无法直接登陆,ssh默认使用默认私钥 [root@2-128 .ssh]# ll /root/.ssh/ total 12 -rw------- 1 root test1 1679 Nov 18 20:31 id_rsatest -rw-r--r-- 1 root test1 392 Nov 18 20:31 id_rsatest.pub [root@2-128 .ssh]# ssh-copy-id -i /root/.ssh/id_rsatest.pub -p1210 root@106

利用 Mosh 改善 SSH

旧街凉风 提交于 2020-04-07 19:29:57
利用 Mosh 改善 SSH 在高延迟的网络下,Mosh 比 SSH 流畅多了,而且3G网络下,丢失网络变更IP后,终端连接不会中断。 安装 brew install mobile-shell 注: Server, Client 都需要安裝 mosh 才可以。 用法 经典用法 Mosh will log the user in via SSH, then start a connection on a UDP port between 60000 and 61000. $ mosh chewbacca.norad.mil Different username $ mosh potus@ackbar.bls.gov Server binary outside path $ mosh --server=/tmp/mosh-server r2d2 Selecting Mosh UDP port $ mosh -p 1234 darth Selecting SSH port $ mosh --ssh="ssh -p 2222" figrindan 来源: oschina 链接: https://my.oschina.net/u/923974/blog/540745

Mosh:MIT 推出的一个不错的 SSH 替代品- github.com

自闭症网瘾萝莉.ら 提交于 2020-04-07 19:29:40
Mosh 全名 Mobile Shell ,是 MIT 推出的一个可以替代 SSH 的远程终端程序,适用于 GNU/Linux、FreeBSD、Solaris、Mac OS X 和 Android。它支持间断性连接,允许漫游,提供了本地回显和用户输入的行编辑。 它旨在提供典型的SSH交互,此外增加了: 如果客户端休眠随后唤醒或者暂时断网,Mosh会保持会话状态。 Mosh允许客户端或者服务器“漫游”、改变IP地址,与此同时保持连接。与SSH不同,在Wi-Fi网络之间切换,或者从Wi-Fi切换到蜂窝数据或者有线连接,Mosh都可以保持连接。 Mosh在后台运行一个服务器预测模型,能够智能猜测每一个键击如何影响屏幕的显示。当预测达到置信区间,它将在等待从服务器传回确认的时候提前显示。大多数时候,左右方向键可以提前回显。 所以,Mosh可以用在延迟较大的连接。比如说蜂窝数据或者质量较差的Wi-Fi。与其他协议在本地回显模型方面不同的是,Mosh可以很好的与全 屏程序协作,比如emacs、vi、alpine和irssi,自动从偶尔的预测错误中修复。在高延迟的连接中,Mosh用下划线标注预测,当收到服务起 的确认后,便去掉下划线。 Mosh不支持X转发或者是非互动性的SSH应用,包括端口转发。 其他特性: Mosh会调整帧率,避免在慢的连接中填满发送队列,所以“Control-C

一个基于 SSH 用于连接远程 Unix/Linux 系统的工具 mosh

无人久伴 提交于 2020-04-07 19:29:27
mosh 1、 什么是mosh Remote terminal application that allows roaming , supports intermittent connectivity , and provides intelligent local echo and line editing of user keystrokes. Mosh is a replacement for SSH. It's more robust and responsive, especially over Wi-Fi, cellular, and long-distance links. Mosh is free software, available for GNU/Linux, BSD, macOS, Solaris, Android, and Chrome. An iOS version is in testing. Mosh 全名 Mobile Shell ,是 MIT 推出的一个可以替代 SSH 的远程终端程序,适用于 GNU/Linux、FreeBSD、Solaris、Mac OS X 和 Android。它支持间断性连接,允许漫游,提供了本地回显和用户输入的行编辑。高延迟的网络下,Mosh 比 SSH 流畅多了,而且3G网络下,丢失网络变更IP后,终端连接不会中断。

git中https和SSH的区别

荒凉一梦 提交于 2020-04-07 19:26:41
1.在git中clone项目有两种方式:HTTPS和SSH,它们的区别如下: HTTPS:不管是谁,拿到url随便clone,但是在push的时候需要验证用户名和密码; SSH:clone的项目你必须是拥有者或者管理员,而且需要在clone前添加SSH Key。SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。 2.在git中使用SSH Key的步骤: 检查电脑是否存在SSH Key: $ cd ~/.ssh $ ls 如果存在id_rsa.pub 或 id_dsa.pub 文件,说明文件以及存在,跳过创建SSH Key步骤。 创建SSH Key $ ssh-keygen -t rsa -C "your_email@example.com" return后(出现如下命令)会让你输入push时的密码(不是git登录密码),一般推荐滤过,直接按enter: Generating public/private rsa key pair. 出现如下命令说明SSH Key创建成功了: 复制代码 Your identification has been saved in /Users/shenheping/.ssh/id_rsa. Your public key has been saved in /Users