ssh

github设置添加SSH

旧街凉风 提交于 2020-03-18 22:08:17
很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。然而,为什么绝大多数人会使用https url克隆呢? 这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了。而使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH key 。 因此,如果你想要使用 SSH url 克隆的话,你必须是这个项目的拥有者。否则你是无法添加 SSH key 的。 https 和 SSH 的区别: 1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。 2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。 在 github 上添加 SSH key 的步骤: 1、首先需要检查你电脑是否已经有 SSH key 运行 git Bash 客户端,输入如下代码: $ cd ~/.ssh $ ls 这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件

git教案-v2.0

被刻印的时光 ゝ 提交于 2020-03-18 18:19:11
1 Git历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许上千个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) 2 Git与svn对比 2.1 Svn SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就郁闷了。

远程执行shell脚本

大憨熊 提交于 2020-03-18 18:18:14
背景: 需要ssh登录到远程机器上做测试 ssh登录到每台机器,执行相同的命令,特别麻烦,怎么才能省点事? 实现: 把命令写到脚本里,放在机器A上,然后使用如下命令即可。 ssh $ip -C "/bin/bash" < /home/test.sh 来源: https://www.cnblogs.com/liurong07/p/12518945.html

centos上搭建GIT服务器

删除回忆录丶 提交于 2020-03-18 18:15:24
前言:作为目前世界上最先进的分布式版本控制系统,简单来说就是高端大气上档次! 代码托管仓库有两种类型。远程仓库和本地仓库;两者没啥不同,纯粹为了7*24小时开机并交换大家的修改。 GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 相关git的具体介绍,有兴趣的同学可以去搜索“廖雪峰”。廖雪峰老师将git很全面的讲解了一遍,并且从中可以根据实际的操作命令能够更好的理解git。 链接地址: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 正文: 实验环境: centos7:172.20.6.231 #作为git的服务器端 centos7:172.20.2.240 #作为git客户端 一般来说服务器内部都有git这个命令。如果显版本低,可以自行升级。本地实验使用的是服务器内部自带的git。 服务端操作:172.20.6.231 1、创建git用户 #用来管理GIT服务,并为git用户设置密码;useradd git && passwd git 2、服务器端设置Git仓库 设置/home/data/git/gittest

git下多个账号配置,同一电脑上多个sshkey的管理

馋奶兔 提交于 2020-03-18 17:01:42
需求: 公司有gitee账号,自己有gitee账号,想在git上同时使用,两者互不干扰。 思路: 管理两个SHH key。 解决方案: 一、生成两个SSH key 为了举例方便,这里使用“my”和“mirror”两个账户。下同。 $ ssh-keygen -t rsa -C "my @gmail.com " $ ssh-keygen -t rsa -C "mirror @gmail.com " 不要一路回车,分别在第一个对话的时候输入重命名(id_rsa_gitee_my和id_rsa_gitee_mirror),这样会生成 两份包含私钥和公钥的4个文件。 注1:ssh-keygen是linux命令,可以让两个机器之间使用ssh而不需要用户名和密码 注 2:一定要在~/.ssh路径下运行命令行,不然生成的文件不会出现在当前目录 注3:config文件是自己添加的,known_hosts文件是后期自动生成的 二、添加私钥(可忽略,我没用到) 1、打开ssh-agent (1)如果你是github官方的bash: $ ssh-agent -s (2) 如果你是其它,比如msysgit: $ eval $(ssh-agent -s) 2、添加私钥 $ ssh-add ~/.ssh/id_rsa_gitee_my $ ssh-add ~/.ssh/id_rsa_gitee_mirror 三

rke高可用部署K8S集群及rancher server 高可用

不羁的心 提交于 2020-03-18 13:51:27
环境说明: # 工作系统: win 10 on linux # 操作系统:centos7 # docker版本:19.03.5 # rancher版本: latest # rke 版本: v1.0.4 # K8S master 节点IP:192.168.2.175,192.168.2.176,192.168.2.177 # K8S worker节点IP: 192.168.2.175,192.168.2.176,192.168.2.177,192.168.2.185,192.168.2.187 # K8S etcd 节点IP:192.168.2.175,192.168.2.176,192.168.2.177 # helm 版本:v3.0.2 部署准备: # 操作在所有节点进行 # 修改内核参数: 关闭swap vim /etc/sysctl.conf vm.swappiness=0 net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 sysctl -p 临时生效 swapoff -a && sysctl -w vm.swappiness=0 # 修改 fstab 不在挂载 swap vi /etc/fstab # /dev

SSH Secure Shell Client

限于喜欢 提交于 2020-03-18 12:57:15
SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。 SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。    Secure Shell Client     运行环境: Win2003/XP/2000/9X    软件语言: 简体中文    软件类型: 国外软件 - 网络工具 - 远程控制    授权方式: 免费软件    软件简介 ssh   SSH: Secure Shell Protocol) 安全外壳协议(SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。 SSH 主要有三部分组成:   传输层协议 [SSH-TRANS] 提供了服务器认证,保密性及完整性。此外它有时还提供压缩功能。 SSH-TRANS 通常运行在 TCP/IP连接上,也可能用于其它可靠数据流上。 SSH-TRANS 提供了强力的加密技术、密码主机认证及完整性保护。该协议中的认证基于主机,并且该协议不执行用户认证。更高层的用户认证协议可以设计为在此协议之上。   用户认证协议 [SSH-USERAUTH] 用于向服务器提供客户端用户鉴别功能。它运行在传输层协议 SSH

ssh修改默认端口号后无法连接(提示ssh: Could not resolve hostname)

妖精的绣舞 提交于 2020-03-18 12:45:07
ssh命令语法: usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-J [user@]host[:port]] [-L address] [- l login_name ] [-m mac_spec] [-O ctl_cmd] [-o option] [ -p port ] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]] destination [command] 本地修改端口后无法连接ssh C:\Users\jition>ssh jition@127.0.0.1:2222 ssh: Could not resolve hostname 127.0.0.1:2222: \262\273\326\252\265\300\325\342\321\371\265\304\326\367\273\372\241\243

Linux基础优化与安全归纳总结

你。 提交于 2020-03-18 11:27:54
一名运维工程师在运维岗位上时间久了,就会发现Linux优化的重要性,同时会给运维工作带来很多的便利性。本人逐渐认识到了这一点,所以特意在工作闲暇之余,通过阅读Linux相关书籍及向同事、同行高手咨询,针对 Linux 系统的一些基本优化做了如下归纳总结,如有不足之处,还望大伙补充完善。 本文主要描述一些基本的系统优化知识点,并未涉及Linux深化优化,关于Linux的深化优化知识本人后期会更新。 第一点:Linux 的管理尽量不用root 用户,利用sudo 命令来控制普通用户对系统的管理 新建一个用户,使用sudo命令添加权限,详细操作步骤如下: (1)添加新的用户: useradd 新的用户名 (2)检查是否已成功添加:id 新的用户名 (3)设置该用户的密码:echo 123321|passwd --stdin 新的用户名 接下来需将新的用户添加管理员权限,这个新的用户就相当于管理员 (4)备份之前的权限文件:\cp /etc/sudoers{,.back} (5)将新的用户添加管理员权限: echo "新的用户名 ALL=(ALL) NOPASSWD: ALL " >> /etc/sudoers (6)检查是否已成功添加:tail -1 /etc/sudoers (7)配置生效:visudo -c 待以上操作完毕,那么此时的新的用户权限等同于root用户。 第二点

(二)搭建SSH环境

无人久伴 提交于 2020-03-18 08:25:45
一、struts 1、添加jar 包 : commons-fileupload-1.3.1.jar,【文件上传相关包】 commons-io-2.2.jar, commons-lang-2.4.jar , commons-lang3-3.2.jar, 【struts对java.lang包的扩展】 freemarker-2.3.19.jar, 【struts的标签模板库jar文件】 ognl-3.0.6.jar, struts2-core-2.x.jar, 【struts2核心功能包】 struts2-spring-plugin-2.x.jar, xwork-core-2.x.jar 【Xwork核心包】 到web-inf/lib目录下。 2、添加struts.xml 到src目录下。可在“struts-2.x\apps\struts2-blank\WEB-INF\classes”下复制。 在struts.xml中添加几个常用属性: 1 <!-- 禁用动态方法访问 --> 2 <constant name="struts.enable.DynamicMethodInvocation" value="false" /> 3 <!-- 配置成开发模式 --> 4 <constant name="struts.devMode" value="true" /> 5 <!--