Git使用小技巧之免密登录】的更多相关文章

想要获取更多文章可以访问我的博客 - 代码无止境. 小代同学在使用Git的过程中发现,每次向远程仓库推送代码的时候都需要输入账号密码.做为一个程序员,多多少少都会有偷懒的思维.那么如何才能避免每次都要输入账号密码呢?一番研究之后,小代同学发现了两种实现方式.一种是让Git记住密码,第二种就是使用SSH协议推送. 准备工作 首先我们需要准备一个和小代差不多的环境,这样才能完整的模拟小代同学的操作.第一步我们需要在Github上创建一个仓库,如下图所示. 远程仓库创建完成后,我们需要将其克隆到本地.…
一.概述 服务器的免密登录和git服务器的搭建,关键都是要学会把自己用的机器的公钥添加到服务器上,让服务器“认识”你的电脑,从而不需要输入密码就可以远程登录服务器上的用户 免密登录当然是登录root用户,而搭建git服务器需要在服务器上创建一个git用户.注意服务器上每个用户识别的公钥存在不同的文件中,因此需要自己的电脑既能免密登录,又能使用git服务器,就要把自己电脑的公钥添加到两个文件中 二.服务器免密登录 1.修改服务器sshd config配置 登录服务器的root用户,然后输入 vim…
git系列的最后一部分内容,我们先来看看如何查看远程仓库. 输入 git remote -v 我们还可以删除远程库,输入 git remote remove origin 删除后再次查询,信息为空. 注意了,这样并不会把远程库真的删除了,这样只是删除了远程库地址的别名. 我们重新添加一个远程库的标记,输入 git remote add origin https://gitee.com/blizzawang/lianshou.git 然后我们推送一下. git push origin master…
在使用git时老是碰到在push的时候提示没有权限的问题,那么现在咱们就来创建ssh-key来免密登录.我们来看看如何配置服务器端的 SSH 访问. 本例中,我们将使用 authorized_keys 方法来对用户进行认证. 1.首先,登录到linux服务器,在当前目下执行: ls -a 2.然后找到 .ssh 目录,如果没有的话,就新建并赋予权限: mkdir .ssh && chmod 700 .ssh 3.然后接着新建文件authorized_keys: touch .ssh/aut…
背景 一直用的svn,这段时间换了之后才发现git的强大功能.缺点就是可能上手比较难一点. 接下来就带你Git入门 Git是什么? Git是目前世界上最先进的分布式版本控制系统 Git有什么特点?好用,好用 那什么是版本控制系统?版本控制是指对软件开发过程中各种程序代码.配置文件及说明文档等文件变更的管理 安装 可以到官网Git查看相关信息 或者可以在GitHub上查看 官网有很详细的安装教程 二进制安装 二进制最新版下载地址 或者在GitHub下载 #开始安装 $ tar -zxf git-2…
一.在用户目录下的.ssh目录下生成秘钥与公钥 如果用户目录下没有.ssh目录,则需要新建一个 cd ~/.ssh ssh-keygen -t rsa 一路回车即可 注:国内很多博客都会带上-C "xxx邮箱" 这个参数,但其实-C 参数是用来做秘钥注释的,以便知道这个秘钥到底是干嘛的.填个邮箱进去可以当成是备注,但不是必须,你也可以填个我是世界首富 上面ssh-keygen 命令参数: -t: 指定生成rsa 类型秘钥 上面的命令调用完后会生成两个文件: id_rsa id_rsa.…
在公司开发中,有时候会存在公司账户跟私人账户共存,并随时需要切换的情况,这种情况下git可以配置多个ssh-key,无缝切换账号. 假如有两个github账号,一个是私人github账号,一个是公司github账号 私人账号: github用户名:my email:convict@qq.com 公司账号: github用户名:company email:convict.yellow@work.com 一.在用户目录下的.ssh目录下生成秘钥与公钥 如果用户目录下没有.ssh目录,则需要新建一个…
SSH免密登录 1. 进入用户家目录 cd ~ 2. 删除原有的 .ssh 目录 rm -r .ssh 3. 运行命令生成 .ssh 目录 ssh-keygen -t rsa -C github或gitee账号 注意:C为大写 持续回车,选择默认值即可,最后生成 id_rsa及id_rsa.pub两个文件 4. 查看公钥 进入 .ssh 目录: cd .ssh/ 查看 id_ras.pub 文件: cat id_rsa.pub 下图即为生成的密钥: …
原版资料英文,链接在此  https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2 在客户端操作 ssh-keygen -t rsa 文件位置写/home/try/.ssh/server_rsa,不使用默认值,我命名为server_rsa担心影响到git的key(因为我的git使用的是默认值) ssh-copy-id   root@123.45.56.78(你的服务器ip), 或这使用 cat ~/.ss…
因为我的服务器集群需要回收日志到中央进行统一处理,所以需要建立ssh互信关系实现免密登录.关于ssh的使用大家可能都很熟悉了,我们今天主要来讲下ssh连接和免密登录的原理. scp 传输文件 scp(secure copy)是linux系统下基于ssh登录进行安全的远程文件拷贝的命令. # 传递文件到远程 scp local_file remote_username@remote_ip:remote_file # 传递文件夹到远程 scp -r local_folder remote_usern…
1.从cp/scp命令出发 scp(secure copy)是linux系统下基于ssh登录进行安全的远程文件拷贝的命令. 1. 传递文件到远程 scp local_file remote_username@remote_ip:remote_file 2. 传递文件夹到远程 scp -r local_folder remote_username@remote_ip:remote_folder 3. 复制远程文件到本地,只是调换下文件参数位置即可 scp remote_username@remot…
一.SSH加密方式 SSH采用的是"非对称密钥系统",即耳熟能详的公钥私钥加密系统,其安全验证又分为两种级别. 1. 基于口令的安全验证 这种方式使用用户名密码进行联机登录,一般情况下我们使用的都是这种方式.整个过程大致如下: (1)客户端发起连接请求. (2)远程主机收到用户的登录请求,把自己的公钥发给客户端. (3)客户端接收远程主机的公钥,然后使用远程主机的公钥加密登录密码,紧接着将加密后的登录密码连同自己的公钥一并发送给远程主机. (4)远程主机接收客户端的公钥及加密后的登录密…
客户端(windows)要做的事情 默认机器上已安装git,若没有,请先安装git 查看本地是否有ssh公钥文件夹,若没有,则创建文件夹 mkdir ~/.ssh //创建文件夹 生成公钥 邮箱最好为你github注册邮箱,因为github会用到这个公钥 ssh-keygen -t rsa -C "email@email.com" 提醒你输入key的名称,输入如id_rsa 在C:\Documents and Settings\Administrator\下产生两个文件:id_rsa和…
一.选择算法和密钥大小 rsa - 基于分解大数的难度的旧算法.RSA建议密钥大小至少为2048位,4096位更好.RSA正在变老,并且在保理方面取得了重大进展.可能建议选择不同的算法.在可预见的将来,RSA算法很可能会变得切实可行.所有SSH客户端都支持此算法. dsa - 旧的美国政府数字签名算法.它基于计算离散对数的难度.密钥大小通常与1024一起使用.不再推荐使用其原始形式的DSA. ecdsa - 一种新的数字签名算法,由美国政府使用椭圆曲线标准化.这可能是当前应用程序的一个很好的算法…
第一步:安装openssh-clients yum install -y openssh-clients.x86_64第二步:生成密钥 ssh-keygen第三步:拷贝公钥到其他机器 ssh-copy-id hostname 使用脚本批量配置每台机器互相免密登录 环境:centos6.10 安装脚本编程交互工具expect yum install -y expect 脚本编写,小例子 generatekey.expect #!/usr/bin/expect spawn ssh-keygen ex…
本节索引 场景分析 ssh免密登录 pssh工具批量管理 SHELL自动化脚本 本篇总结 场景分析 作为一个运维工程师,不是每个人工作的环境都想阿里.腾讯那样,动不动就上亿的PV量,上万台服务器.我们通常还是工作在,几十台上百台服务器这样的环境,而使用ansible或者puppet这样的自动化运维工具则显得大材小用,并且最终的效果可能还不如几个小工具达到的效果好.像ssh免密登录在配合pssh这样的推送工具,在配合自动化配置脚本,可以说是即方便也使用.这一节将详细带大家以shell脚本的形式实现…
一直想用selenium实现个小功能,比如发微博之类的,但是有的网站在登录会有验证码,没想到太好的方法解决,于是想到利用cookies来登录网站 第一步:获取一个可用的cookies,获取的cookies会保存为一个json格式的文件.不过在打开网站后,登录操作需要自己手动进行一下,代码中有注释,大家可以注意一下,代码如下: #!/usr/bin/python #coding=utf-8 from selenium import webdriver import time import json…
本节索引 场景分析 ssh免密登录 pssh工具批量管理 SHELL自动化脚本 本篇总结 场景分析 作为一个运维工程师,不是每个人工作的环境都想阿里.腾讯那样,动不动就上亿的PV量,上万台服务器.我们通常还是工作在,几十台上百台服务器这样的环境,而使用ansible或者puppet这样的自动化运维工具则显得大材小用,并且最终的效果可能还不如几个小工具达到的效果好.像ssh免密登录在配合pssh这样的推送工具,在配合自动化配置脚本,可以说是即方便也使用.这一节将详细带大家以shell脚本的形式实现…
git 配置 https和ssh 免密码登录 一. 区分https clone 和 ssh clone 不同的克隆方式导致校验方式不同,对应的免秘方式也不一样. https通过记住账号密码免登,ssh通过校验生成的密钥免登. 通常都用ssh校验. 二.https免密配置方法 设置配置 .git/config git config --global credential.helper store [credential] helper = store 输入一次账号密码后第二次就会记住账号密码. 三…
Apache-ActiveMQ是apache旗下的消息中间件,至今为止还是有较多的甲方爸爸们,还在使用该中间件.据了解,Apache-ActiveMQ中间件有2个厉害的CVE,一个是CVE-2016-3088,还有一个是CVE-2015-5254.本次文章内容,主要结合HW中遇到的CVE-2016-3088漏洞与ssh 公钥结合,拿下服务器的权限. Apache-ActiveMQ漏洞介绍&环境 漏洞介绍 该漏洞为Apache消息中间件漏洞,URL访问地址为:http://x.x.x.x:8161…
这是一篇系列博文,我将使用Abp.Zero搭建一套集成手机号免密登录验证与号码绑定功能的用户系统: Abp.Zero 手机号免密登录验证与号码绑定功能的实现(一):验证码模块 Abp.Zero 手机号免密登录验证与号码绑定功能的实现(二):改造Abp默认实现 Abp.Zero 手机号免密登录验证与号码绑定功能的实现(三):网页端开发 第三方身份验证在Abp中称之为外部身份验证(ExternalAuthentication), 区别于Abp的外部身份授权(ExternalAuth),这里Auth的…
云主机迁移+扩展云主机大小 ,官方说它依赖nova用户之间的免密登录.确保每个resion区域的compute节点服务器他们可以相互SSH免密   compute1-7     他们相互SSH免密 kxcompute1-9  他们相互SSH免密   1.注意!是每台机器上的nova用户向另一台机器的nova用户的免密登录   每台compute节点修改ssh配置,目的是为了不让其提示输入yes保存密钥 vi /etc/ssh/ssh_config 尾部添加   StrictHostKeyChec…
1.打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以了. 2.打开"终端窗口",输入"sudo apt-get install openssh-server"-->回车-->输入"y"-->回车-->安装完成. 3.打开"终端窗口",输入&quo…
知道ssh的朋友应该知道它是用来干什么的,如果你不知道什么是ssh远程登录的话,可以去看一下我的上一篇博客,关于linux的网络基础的知识.备注:ssh是用于远端登入.执行ssh指令开启终端机阶段作业,并登入远端主机. 一.ssh远程登录 今天要和大家说的是,当我们一台客户机要远程登录到服务器的时候,输入密码才能登录成功. 过程流程图: 所以我们在想能不能我们不需要输入密码,直接使用ssh 用户名@服务器ip就可以登录呢? 二.ssh免密登录原理 看到这个图可能大家有一点蒙逼.我给大家解释一下.…
一.ssh免密配置 ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例.有机器A(192.168.1.155),B(192.168.1.181).现想A通过ssh免密码登录到B.1.在A机下生成公钥/私钥对. [chenlb@A ~]$ ssh-keygen -t rsa -P '' -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车.它在/home/chenlb下生成.ssh目录,.…
假如我们有两台CentOS机器,192.168.199.101,192.168.199.102,要想在101上远程连接102可以通过ssh命令来实现 ssh 192.168.199.102 如果没有配置免密登录的话每次登录到102这台服务器都要输入密码 1.在本地机器(192.168.199.101)生成私钥和公钥 cd ~/.ssh/ # 若没有该目录,请先执行一次ssh localhost ssh-keygen -t rsa # 会有提示,都按回车就可以 cat id_rsa.pub >>…
前言 在搭建hadoop集群时,需要主机和副机之间实现SSH免密登录 一.环境准备 1.ubuntu两台 二.安装SSH 1.首先检测一下本机有没有安装SSH服务,如果没有任何打印说明未安装 sudo ps -e |grep ssh 2.使用如下命令安装SSH服务 sudo apt-get install openssh-server 三.配置SSH 1.建议先删除一下ssh的目录,重新配置 rm -r  ~/.ssh 2.使用如下命令来生存公钥和私钥,参数说明:-t为选择加密算法,-P为设置密…
linux下各种集群搭建往往需要配置远程免密登录,本文主要描述了CentOs6.3系统下配置免密登录的详细过程. ssh远程登录,两种身份验证: 用户名+密码 密钥验证 机器1生成密钥对并将公钥发给机器2,机器2将公钥保存. 机器1要登录机器2时,机器2生成随机字符串并用机器1的公钥加密后,发给机器1. 机器1用私钥将其解密后发回给机器2,验证成功后登录 1.用户名+密码 如上图所示,机器1要登录到机器2 ssh 机器2的ip(默认使用root用户登录,也可指定,如:ssh a@192.168.…
现在先想要把项目部署到linux系统中 通过使用maven添加tomcat插件可以做到,右击项目 配置这里的url,是部署到哪里的意思(比如我们现在将这个项目部署到以下系统的tomcat中) 此处只有192....处不固定,若有端口号记得要加端口号 这里的username和password是我们刚设置的tomcat用户名.密码 右击项目运行 输入 当运行结果中出现--才算部署好了 之后,我们在浏览器中访问(若有端口要加上) 接下来实现免密登录 在soft中新建放用户权限的目录 新增用户组,权限组…
写在前面 先说说需求: 我们平时开发.运维操作linux过程中经常需要实现将远程文件拷贝到本地或者本地文件拷贝到远程:执行远程命令等操作:这个时候建立ssh免密登录应该是一个比较好的选择: 原理 在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的非对称加密算法:非对称加密算法会分别产生公钥和私钥: 现在有两台机器:ServerA和ServerB,ServerA需要免密登录ServerB,我们先在ServerA生成公钥和私钥,把公钥拷贝到ServerB指定的文件…