`

误操作,导致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
分享到:
评论

相关推荐

    git的ssh互信

    这允许拥有相应私钥的客户端通过SSH验证,并被授权访问Git仓库。 确保在设置完成后,正确地调整`authorized_keys`文件的权限,使其只能由git用户读写,以保证安全性。通常的权限设置是`chmod 700 ~/.ssh`、`chmod ...

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

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

    linux中GIT安装,及客户端使用SSH KEY密钥文件连接

    本篇文章将围绕在CENTOS6操作系统中如何安装GIT,如何使用ssh-keygen命令生成SSH密钥,以及如何在Windows客户端上使用TortoiseGit加载这些密钥文件来连接GIT服务器。以下是详细的知识点分解: ### 一、CENTOS6安装...

    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的学习

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

    Git-Eclipse使用已配置好的远程仓库中的项目SSH

    最后,文档提到在配置完SSH和GIT中的内容后,最好重启一次Eclipse,以便重新加载这些配置,确保所有设置都生效。这是因为在某些情况下,Eclipse可能不会立即识别新的配置,重启后可以确保所有设置被正确读取。 通过...

    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 成为了软件开发过程中不可或缺的一部分。对于初学者来说,掌握如何将本地代码推送到远程仓库是一项必备技能。本文将...

    Windows下搭建基于ssh的git服务器

    Windows下搭建基于ssh的git服务器 本文将讲解如何在Windows下搭建基于ssh的git服务器,涵盖了msysgit和copssh的安装、配置、使用等方面的知识点。 1. msysgit的安装 msysgit是Windows平台下的Git客户端,可以从...

    90706827#books#Git ssh配置1

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

    Windows下搭建基于ssh的git服务器教程.doc

    Windows 下搭建基于 SSH 的 Git 服务器教程 本文将指导读者在 Windows 环境下搭建基于 SSH 的 Git 服务器,使用 msysgit 和 copssh 软件实现 Git 服务器的搭建和配置。 一、安装必要软件 在开始搭建 Git 服务器...

    jenkins 2.346.1 git maven ssh插件

    jenkins 2.346.1,jdk8 适用 git maven ssh插件

    git 通过ssh 进行认证连接.docx

    git 通过 SSH 进行认证连接 git 通过 SSH 进行认证连接是 Git 版本控制系统中的一种认证机制,它允许开发团队成员通过 SSH 协议连接到 Git 服务器,以便进行版本控制和协作开发。这种机制可以解决团队协作中权限...

Global site tag (gtag.js) - Google Analytics