1,加密的文件權限太高html
sudo sudo chmod -R 777 ./git
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/Users/gaoyabing/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/gaoyabing/.ssh/id_rsa": bad permissions
git@git.souche-inc.com's password:
Permission denied, please try again.
git@git.souche-inc.com's password:正則表達式
以上提示:私有祕鑰的權限過高,認證拒絕。對我在 ~/ 路徑執行了 sudo chmod -R 777 ./ 結果誤操做.ssh文件的權限變高。算法
1,權限改回原來的設置,能夠設置400shell
2,修改權限後再生成新的 ssh-key 替換git的keyssh
還有一種提示ui
The authenticity of host 'git.souche-inc.com (120.26.151.227)' can't be established.
ECDSA key fingerprint is SHA256:n29q+bmAVXjmN3nfxXEgCEpVEMltPqhZR0Jeehrj2ug.
Are you sure you want to continue connecting (yes/no)? yes加密
ECDSA是一種簽名算法,若是yes後仍是不行,就刪除.ssh文件夾下的祕鑰,能夠先備份,而後從新生成一組祕鑰替換掉git上的公鑰。spa
2,terminal 終端多窗口操做插件
tmux 插件,brew install tmux
終端輸入 tmux
而後輸入 Ctrl + b 激活操做命令,一次一個。
執行完激活命令以後,有如下經常使用指令操做窗口:
% 水平切分窗口
" 豎直切分窗口
c 關閉全部切分的小窗口
x 關閉當前切分的小窗口
N 相似Tab切換
3,批量刪除文件
rm delete.txt
能夠刪除文件,如何同時刪除如下文件呢?
delete1.txt
delete2.txt
delete3.txt
del4.txt
shell指令能否有模糊匹配?
批量刪除前綴是tmux-的文件:
tmux-client-1.log
tmux-client-2.log
tmux-client-3.log
....
模糊匹配文件
rm tmux-*.log
正則匹配文件
刪除指定匹配的內容,用正則過濾 grep 文件而後刪除
ls | grep -P "test-[1-2]{0,1}[0-9].jpg" | xargs -d"\n" rm
第一步:ls 文件列表
第二步:grep 放入grep管道
第三步:-P perl正則語法,能夠使用 " test-[1-2]{0,1}[0-9].jpg "
第四步:| xargs -d"\n" 去掉列表中的換行符
第五步:刪除過濾後的文件列表 rm,完成。
注: rm不能直接支持正則表達式。
https://www.runoob.com/perl/perl-tutorial.html Perl 是一門報表提取語言,sed,awk,shell相似。
4,git rm 和 rm 的區別
用 git rm 來刪除文件,不用從新 git add 這個文件能夠直接 git commit -m。
用 rm 是刪除了物理文件。
git rm 刪除過的文件,執行 git commit -m "abc" 提交時,會自動將刪除該文件的操做提交上去。
rm 刪除的文件,執行git commit -am "abc" 提交時多一個參數 -a,會自動提交rm的文件。