`

误操作,导致git的ssh授权校验被覆盖

 
阅读更多

 

    下午在做从跳板机到git服务器的配置时,在git服务器上操作授权校验文件时,cat文件做追加操作,结果敲的> ,然后回车就悲剧了,哎!瞬时石化了,悲剧了,备份也被我mv了..........

 

    幸亏在另外一屏还有一些screen时的一些记录,无奈在screen中无法滚屏,赶紧拷贝,分析规律,幸亏还能找到每个人的pub key,我的神啊,赶紧执行脚本恢复吧!

 

    如下:

#!/bin/bash -x

for file in `ls`:
do
	name=`echo $file|sed -e 's/.pub//g'`
	content="command=\"gitosis-serve $name\",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty "
	rsa=`cat $file`
	echo -e $content$rsa >>tmp
done
 

 将脚本cp到pub key所在目录执行即可!

1
1
分享到:
评论

相关推荐

    webpack构建完成后自动推送到指定分支仅支持gitssh方式进行连接

    本话题将深入探讨如何在 Webpack 构建过程结束后,自动将结果推送到指定的 Git 分支,特别是通过 Git SSH 方式实现这一自动化流程。 在 Webpack 的构建过程中,我们通常会配置一系列插件来完成特定任务,如代码压缩...

    Git采用SSH协议创建远程仓库

    Git采用SSH协议创建远程仓库,并把本地工程上传到远程仓库

    git+ssh ubuntu 安装配置笔记

    ### git+ssh Ubuntu 安装配置笔记 #### 一、服务器端配置 ##### 环境准备 在开始之前,请确保您的Ubuntu系统版本为12.04,并且已拥有root权限。 **步骤1:安装Git** 使用命令行工具安装Git及Git核心组件: ```...

    搭建基于SSH公钥的Git服务器.docx

    搭建基于SSH公钥的Git服务器 本文将指导您如何搭建基于SSH公钥的Git服务器,包括服务端和客户端的配置。服务端配置包括创建共享账户、搭建空版本仓库、访问授权和限制shell。客户端配置包括安装Git、生成SSH公钥、...

    git 同一托管平台 多个sshkey 配置小助手.exe

    本工具目的为解决开发者操作的便捷性 解决的问题为 git 配置多个ssh key 我们配置好两个 sshkey 后 分别为两个 如果是 github.com gitlab.com gitee.com 这三个当然没有问题 开发此工具碰到的问题是 开发者碰到同一...

    Git SSH生成

    总结来说,Git SSH生成是提高开发效率的关键步骤,它通过创建和配置SSH密钥对,实现Git的免密操作。`[credential] helper = store`配置简化了凭证管理,而PuTTY提供了在Windows系统上进行SSH连接的功能。理解并掌握...

    使用SSH方式远程连接Git服务器.pdf

    与传统的集中式版本控制系统如SVN相比,Git允许开发者在本地完成所有版本控制操作,无需时刻连接到远程服务器。这意味着即使在离线状态下,你也能创建分支、提交修改、合并代码,只有在需要时才通过网络同步远程仓库...

    git设置ssh和用户名邮箱

    本文将详细介绍如何在Windows环境下安装Git客户端,并通过一系列简单易懂的操作指南帮助你设置SSH密钥以及全局的用户名和邮箱,确保你可以顺利地使用Git进行代码管理。 #### 二、Git客户端安装 1. **下载与安装**...

    git关于ssh的学习

    "git关于ssh的学习" 本文详细介绍了 Git 中关于 SSH 的学习,包括 SSH 密钥的生成、添加到 GitHub 上、测试连接等过程。同时,还介绍了 Git 的基本使用方法,包括获取源码、仓库初始化、项目索引提交、协作编程等。...

    ssh+git升级项目服务

    资源为图文讲解,weblogic+ssh+git升级远程项目,文档步骤很详细,

    git小乌龟及配置ssh

    Git是一款分布式版本控制...总之,TortoiseGit作为Git的可视化工具,大大简化了Windows用户的Git操作流程,而配置SSH公钥则保证了安全的远程连接。通过熟练掌握这些基本操作,你将能够更加高效地使用Git进行版本控制。

    git(git+管理工具+密钥)

    `git init`用于创建一个新的Git仓库,`git add`将文件添加到暂存区,`git commit`保存工作区的更改,`git branch`用于管理分支,`git merge`将分支合并,而`git reset`则可以撤销提交,恢复到之前的版本。...

    git的commit模板及commit规范校验工具一键安装

    使用方式: 1、解压package.rar ...3、执行 sh install.sh 进行安装,按提示选择是否安装提交日志校验模板和提交模板 4、执行git init 命令,查看当前目录是否生成 .git/gitcommit 和 .git/hooks/commit-msg 验证

    把本地现有的 代码通过ssh(git) 推送到 远程仓库

    ### 把本地现有代码通过SSH (Git) 推送到远程仓库 #### 一、前言 随着版本控制系统的普及,Git 成为了软件开发过程中不可或缺的一部分。对于初学者来说,掌握如何将本地代码推送到远程仓库是一项必备技能。本文将...

    90706827#books#Git ssh配置1

    生成Gitlab、Github SSH Keys创建目录查询目录下是否存在.ssh目录不存在创建目录git config --global user.name

Global site tag (gtag.js) - Google Analytics