ssh

windows下git使用--2

痞子三分冷 提交于 2020-02-27 18:35:11
一、git版本回退 git版本管理的好处就在于可以方便的切换回之前某次提交的版本。一旦在更改过程中发现误操作或忘记修改了哪部分内容导致程序无法运行,可以从最近的提交进行恢复。 通过git log命令可以看到最近到最远的提交日志和版本号 要想使日志输出的更简单,可以用如下的命令 git log --pretty = oneline 3. 回退到某一历史版本 通过如下命令可以回退到指定的历史版本,版本号不用写全,写前几位即可。 git reset --hard 版本号 同时如果想回退到最近的版本时,可以不通过指定版本号,git中当前的版本默认为HEAD,上一个版本为HEAD^ ,再上一个版本为HEAD^^,以此类推;同时HEAD~ 1可代表上一个版本,HEAD~2代表上上一个版本,以此类推。 4. 回到未来的某一版本 只要知道未来版本的版本号,就可以仍然通过git reset命令回到未来的某一版本号,但由于回退到过去版本后,通过git log命令将无法看到未来版本的版本号,那么如何来回到未来的版本。 通过如下命令可以看到之前执行过的git 命令 git reflog 这里可以看到历史提交及切换版本的操作记录,我们很容易看到我在回退前的版本的版本号321df34,通过执行git reset --hard 321df34再次回到未来版本。 二、未commit前反悔了怎么办

Ubuntu中发生git Connection refused

感情迁移 提交于 2020-02-27 14:24:34
今天在提交代码的时候: ssh: connect to host github.com port 22: Connection refused fatal: 无法读取远程仓库。 请确认您有正确的访问权限并且仓库存在。英文: ssh: connect to host github.com port 22: Connection refused fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.  刚开始重启IDEA,后来重启虚拟机,再后来重启电脑。百度上还有说是wifi问题,插了网线也无法解决。 后来找到了如下方法,解决问题,顺利提交代码: ai@aiai:~$ vim .ssh/config内容为: Host github.com User #################@qq.com (这个地方是写github登陆时的用户名) Hostname ssh.github.com PreferredAuthentications publickey IdentityFile ~/.ssh/Ai (私钥地址) Port 443 之后可以使用如下命令测试 ssh -T git@github

ubuntu修改登录信息(本机和SSH登录)

你离开我真会死。 提交于 2020-02-27 12:53:06
1.MOTD 1.1 什么是MOTD motd是message of the day的缩写,意思是“当天的提示信息”,通常在用户成功登录到Linux后出现,该信息可以从/etc/motd文本文件中找到。 提示:UNIX/Linux系统管理员也通常会把一些重要的信息写到 /etc/motd 里面,以方便其他人或自己下次成功登录时需要注意什么和做什么,非常方便。 一般来讲 /etc/motd 是一个静态文件,里面仅仅含有安装更新的版本信息。但是ubuntu引入了 update-motd 框架,他可以在登陆时候动态的组装脚本(assembled from a collection of scripts). 执行 /etc/update-motd.d/* 下的脚本是使用的 pam_motd ,而这个信息则会被组合在 /run/motd.dynamic 中, 1.2 如何修改MOTD? MOTD的fragments必须存放在 /etc/update-motd.d 文件夹下面,而且必须是一个可执行文件。 这些脚本必须命名为 NN-xxxx ,其中NN是一个二位数代表他们在MOTD的位置,比如你准备放在最后一个,可以直接填写 99-xxx 在写完bash后,必须改变为可执行文件 sudo chmod +x /etc/update-motd.d/99-custom 检测是否成功 run-parts

CentOS 7 SSH连接超时自动断开解决方案

非 Y 不嫁゛ 提交于 2020-02-27 12:21:44
用SSH登录到Linux的时候,由于默认的连接超时时间很短,经常断开。可以修改配置文件调整服务器端向客户端请求消息的时间间隔,解决自动断开的问题。 编辑 /etc/ssh/sshd_config 找到 #ClientAliveInterval 0 #ClientAliveCountMax 3 修改为 ClientAliveInterval 60 ClientAliveCountMax 10 重启sshd服务 systemctl restart sshd 这样调整后,即使长时间不操作也不会连接超时中断了。 来源: oschina 链接: https://my.oschina.net/matrixchan/blog/3161871

【linux】ubuntu安装ssh

做~自己de王妃 提交于 2020-02-27 11:07:32
1、apt-get update 2、apt-get install openssh-server然后按Y 3、启动ssh服务/etc/init.d/ssh start 参考文章: https://blog.csdn.net/wgc0802402/article/details/91046196 来源: https://www.cnblogs.com/xiaostudy/p/12370772.html

iterm2实现快捷键登入服务器

跟風遠走 提交于 2020-02-27 10:19:29
1 在本地配置服务器别名 编辑本地 ~/.ssh/config 文件,写入别名,ip,端口,登入用户等信息 Host ali User root HostName 47.102.194.1 port 24 保存之后尝试 ssh ali 和 ssh root@47.102.194.1 -p 24 这两个是一样的效果。别名同样适用于scp互传文件。很方便的。 2 密钥自动登入服务器 配置iterm2 在iterm2下输入 control + command + 2 即可登入服务器。 3 输入密码登入服务器 首先确保本地安装 expect 。然后在 /usr/bin 下新建 autoLogin.sh #!/usr/bin/expect set timeout 30 spawn ssh [ lindex $argv 0 ] expect { "(yes/no)?" { send "yes\n" ; exp_continue } "password:" { send "[lindex $argv 1]\n" } } interact 在iterm2下输入 control + command + 2 即可登入服务器。 来源: CSDN 作者: the ache 链接: https://blog.csdn.net/weixin_44600422/article/details/104529989

阿里云CentOS搭建Git服务器及权限管理

旧街凉风 提交于 2020-02-27 08:14:48
1. 系统环境 系统: Linux: CentOS 7.2 64位 由于CentOS已经内置了 OpenSSH ,如果您的系统没有,请自行安装。 查看ssh版本 $ ssh -V # 输出以下表示没问题,可以继续。 版本可能不一致,能用即可。 OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013 避免系统环境和其他的不一致,请核对您系统的版本,其他发行版请对应修改。 2. 安装git 建议以下操作都切换到root # 请确保您切换到了root账户 $ su root $ yum install -y git # 验证是否安装成功 $ git --version # 输出如下内容表示成功: git version x.x.x.x 3. 添加git的管理的账户和设置密码 设置专门管理git的账号非必须,但是建议这么操作。 # 添加git账户 $ adduser git # 修改git的密码 $ passwd git # 然后两次输入git的密码确认后。 # 查看git是否安装成功 $ cd /home && ls -al # 如果已经有了git,那么表示成,参考如下: drwxr-xr-x. 5 root root 4096 Apr 4 15:03 . dr-xr-xr-x. 19 root root 4096 Apr 4 15:05 ..

环境部署(七):linux下Jenkins+Git+JDK持续集成

℡╲_俬逩灬. 提交于 2020-02-27 06:40:03
前面几篇博客介绍了linux下安装 Jenkins 、 Git 、 JDK 以及 Git基础教程 和 Git关联github 等内容,这篇博客,介绍下如何在linux服务器中利用它们构建持续集成环境。。。 一、准备工作 在持续集成环境部署之前,首先需要一台Linux服务器,然后安装好必须的软件,包含JDK、git、jenkins,还需要在git仓库有一份作为服务启动的文件。 自动化构建大体步骤是这样的:从git仓库下载代码,在单元测试框架unittest中构建,然后利用SSH推送到Linux服务器,项目作为Linux服务启动。 二、配置工作 1、配置jenkins的JDK 登录jenkins进入首页,点击系统管理→全局工具配置: 从全局工具配置里面找到JDK,点击JDK安装按钮,输入JDK的别名和路径(按照之前博客里的方法,路径应该是/usr/lib/jvm/java-1.8.0),然后点击保存: 2、配置jenkins的Git路径 同样在全局工具配置界面找到Git,点击Git安装按钮,输入Git的别名和路径(按照之前博客里的方法,路径应该是/usr/local/git/bin/git),然后点击保存: 3、Git和github关联 前面的博客介绍过,Git和github之间用SSH key关联,因此进入Linux服务器,输入命令 ssh-keygen -t rsa -C "

使用SSH命令行传输文件到远程服务器

别等时光非礼了梦想. 提交于 2020-02-27 04:38:51
本文转载于 https://www.cnblogs.com/magicc/p/6490566.html 以前一直在windows下用SSH Secure Shell连接远程服务器,它自带了一个可视化的文件传输工具,跟ftp差不多 但是它也存在一个缺陷,不支持编码的选择,遇到utf8就自动乱码了,另外mac下也没有这个工具 在mac下我用终端登录上去之后,想传个文件上去就犯愁了,难不成要开个ftp? 搜了一下,果然有直接的命令行工具,名字叫SCP 使用方式如下: 1、上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如scp /var/www/test.php root@192.168.0.101:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中 2、从服务器上下载文件 下载文件我们经常使用wget,但是如果没有http服务,如何从服务器上下载文件呢? scp username@servername:/path/filename /var/www/local_dir(本地目录) 例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test

docker

百般思念 提交于 2020-02-27 02:56:50
一、 自动制作dockerfile。启动双服务(FROM+CMD+RUN+ENV+ADD) RUN yum install httpd openssh-server -y RUN echo ’ 123456’ |passwd --stdin root CMD /etc/ init.a/ sshd start; /usr/ sbin/httpd -D FOREGROUND RUN yum install httpd openssh-server -y RUN echo ’ 123456’ Ipasswd --stdin root ADD init.sh / init. sh CMD [" /bin/bash", “/init. sh”] ADD拷贝包只能解压tar.gz的包 环境变量设置密码,在设置密码的过程中将echo "$SSH_PASS" | passwd --stdin root写在脚本里,构建镜像,运行镜像时加上--env “SSH_PASS=654321”,进入容器使用该密码 用户忘记docker run时传入环境变量,就给dockerfile中设置默认值 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200226134001592.png) 如果忘记传入密码环境变量,就是上一次设置的密码 [root@docker01 httpd