誤操作,導致git的ssh授權校驗被覆蓋

2021-08-26 10:57:17 字數 505 閱讀 6801

下午在做從跳板機到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所在目錄執行即可!

git錯誤操作挽救的指令

git log 檢視提交歷史日誌 git log pretty oneline 簡化版日誌 git reflog 檢視本機操作過的所有的指令 git reset hard 版本號 會回退除了此版本其他都沒有了 git reset hard 刪除前版本號 撤回來剛才的刪除 git diff 檔案名字 ...

MySQL隱式轉換,導致的誤操作更新資料一則

update tb set content where tcode 1因為該錶的 tcode 定義如下,並且是唯一索引 code varchar 128 not null comment 短碼 沒有想太多,直接安排刷庫了,一看刷庫結果,影響行數4097行,頭一暈,趕緊用查詢語句看一下 select ...

誤操作刪除伺服器上git倉庫的處理方法

誤操作刪除伺服器上git倉庫的處理方法 說明 git 伺服器上倉庫 不小心被刪除了,但是通過git clone下來的code存在 另外git 伺服器上沒有建立任何branch資訊 1.在之前clone過伺服器 的客戶端機器上,找到clone下來的 目錄,執行git remote vv 查詢原來git...