git 安装,代码提交,跨服务器SSH免密访问

vmware 准备3个服务器
192.168.5.136 docker、jenkins
192.168.5.137 docker、
192.168.5.138 docker、
192.168.5.139 docker、git、registry

1、Git安装,可通过[192.168.5.139]

多种方式,可下安装包。

这里直接yum 安装

yum install git -y

2、创建Git用户并设置密码

-- 新增用户gitu
useradd gitu

-- 设置用户gitu的密码 g123456
passwd gitu

3、创建Git仓库

-- 切换用户为gitu
su - gitu

-- 创建空文件夹
mkdir hello.git

-- 进入文件夹
cd hello.git

--初始化文件夹为git仓库
git --bare init

4、访问Git仓库,并提交信息到git库

将别的java工程放到仓库中。

# git clone https://github.com/b3log/solo
# cd hello
移除旧的推送地址,添加新的:
# git remote remove origin
# git remote add origin [email protected]:/home/gitu/solo.git
提交代码到Git仓库并创建tag:
# touch src/main/webapp/a.html
# git add .
# git commit -m “a”
创建标签:
# git tag 1.0.0
推送到Git服务器:
# git push origin 1.0.0 

5、克隆git仓库

-- 克隆下载gitu用户,仓库地址为192.168.5.139下的/home/gitu/hello.git,如果没做机器免密就需要输入密码
git clone [email protected]192.168.5.139:/home/gitu/hello.git

6、SSH免密登录。

原理:每台机器都生成ssh密钥信息,将客户机的公钥信息,放在自己机器上,客户机来访问,比对公钥,如果一致怎无需密码验证。

就是ID相互复制到 authorized_keys 就可以了
139机器执行。
ssh-copy-id -i .ssh/id_rsa.pub [email protected]192.168.5.138

138机器执行。就是ID相互复制
ssh-copy-id -i .ssh/id_rsa.pub [email protected]192.168.5.139

例在139上执行下面语句就可以不输入密码就跳转过去了
ssh 192.168.5.138

参考:https://blog.51cto.com/lizhenliang/2159817

原文地址:https://www.cnblogs.com/a393060727/p/12173637.html

时间: 2024-10-11 22:18:47

git 安装,代码提交,跨服务器SSH免密访问的相关文章

多台服务器-SSH免密登录设置

在4台服务器-SSH免密登录设置,如以下4台服务器 master1 node001 node002 node003 我想在master1对4台服务器进行拉取或者分发任务或者是集群服务器的批量操作,但是每次都要输出密码,这个过程比较影响操作效率??? 以下给出解决方法---->设置密钥验证 密钥验证流程如图 原理: 即在源服务器上先生成一份公钥和一份密钥,将公钥复制到目标服务器,利用命令将公钥添加至目标服务器的授权列表(authorized_keys).当有服务器带着公钥申请连接服务器时,目标服务

【Linux】两台服务器ssh免密登录

背景: 有些场景可能用到两台服务器ssh免密登录.比如服务器自动化部署 开始准备:  服务器A  linux   ip: 192.168.1.1 服务器B  linux  ip: 192.168.1.2 第一步: 在服务器A 上 ,使用以下命令 生成秘钥 出现冒号(:)回车即可,要按三次回车.如果出现(yes/no)输入yes ssh-keygen -t rsa 红色标注部分就是 文件保存的路径 第二步: 在服务器A上 输入命令,指向服务器B的IP地址,用root账户 ssh-copy-id -

expect一键实现集群ssh免密登入

expect具有非交互式功能 yum -y install expect mkpasswd -l 20   #<==生成随机字符串,-l参数指定生成字符串的长度 非交互密钥分发 添加用户(所有机器) useradd jiege1 echo 123456|passwd --stdin jiege1 id jiege1 10创建密钥对 su - jiege1 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa>/dev/null 2>&1 10一键分发公

ssh免密连接远程服务器

ssh免密连接远程服务器 借助ssky-keygen和ssh-copy-id工具,通过4个简单的步骤实现无需输入密码登录远程Linux主机 生成密钥 通过内置的工具生成RSA算法加密的密钥 ssh-keygen -t rsa 回车默认选项即可,会在当前用户的home文件下生成密钥文件 拷贝密钥 ssh-copy-id -i .ssh/id_rsa.pub -p port [email protected] 输入目标服务器的用户名user,地址ip,端口port即可(如采用默认22端口可忽略-p)

ssh免密登录linux服务器

Ssh免密登录 sshd服务 sshd简介: SSH 密钥为登录 Linux 服务器提供了更好且安全的机制.运行 ssh-keygen 后,将会生成公私密钥对.你可以将公钥放置到任意服务器,从持有私钥的客户端连接到服务器的时,会用它来解锁.两者匹配时,系统无需密码就能解除锁定. 官方维护文档:https://www.ssh.com/ssh/ 参考文档:https://www.cnblogs.com/ioveNature/p/7919115.html https://www.cnblogs.com

linux上ssh免密登录原理及实现

因为我的服务器集群需要回收日志到中央进行统一处理,所以需要建立ssh互信关系实现免密登录.关于ssh的使用大家可能都很熟悉了,我们今天主要来讲下ssh连接和免密登录的原理. scp 传输文件 scp(secure copy)是linux系统下基于ssh登录进行安全的远程文件拷贝的命令. # 传递文件到远程 scp local_file remote_username@remote_ip:remote_file # 传递文件夹到远程 scp -r local_folder remote_usern

SSH免密登录机制

 SSH免密登录机制:(见下图) 1.A先使用ssh-keygen生成一对公钥和私钥:ssh-keygen 2.将A的公钥复制给B一份,并且将其追加到B的授权文件中:ssh-copy-id B 3.接下来ssh B,就能免密登录. 为什么将A的公钥拷给B中的授权文件中就能免密登录了呢? 因为在执行ssh B命令时,B中会用A的公钥随机加密一段密文返回给A,A在接收到密文以后,就会用自己的私钥对密文进行解密, 如果能被解密,就允许免密登录,如果不能被解密,就无法登录.由公钥加密的内容,只能由私钥解

centos 7 ssh 免密链接

A免密访问B A机器操作步骤: 1.安装ssh和检查是成功 rpm –qa | grep openssh rpm –qa | grep rsync 2.生成密匙对 ssh-keygen –t rsa (遇到输入则回车键) 成功后会看到保存路径,一般为当前用户根目录下的.ssh 3.把id_rsa.pub追加到授权的key里面去 cd 到.ssh cat   id_rsa.pub >> authorized_keys 4.修改配置 sudo vi /etc/ssh/sshd_config RSA

SSH免密登录(并且免yes交互)

问题描述:主机A使用ssh协议远程主机B,默认会开启口令认证,即输入主机B对应用户的登录密码,并且第一次登录时,主机A需验证是否接受来自主机B的公钥,输入"yes/no"完成交互.实现ssh免密登录和免yes交互可提高服务器管理效率. 实现思路:1. 主机A创建密钥对id_rsa,id_rsa.pub,并将公钥id_rsa.pub上传至主机B,保存为/root/.ssh/authorized_keys文件: 2. 修改主机B的sshd服务配置文件/etc/ssh/sshd_config