SSH 原理與運(yùn)用36
一.用密碼登錄 ssh user@host
二.用 ssh key 登錄:
1.首先你要準(zhǔn)備兩個(gè) key
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 一個(gè)公鑰(yue4)(public key)
- 一個(gè)私鑰(private key)
2.把 public key
給遠(yuǎn)程機(jī)器
- ssh-copy-id user@host
- -public key 可以隨便給多個(gè) host
關(guān)于ssh過(guò)了一分鐘會(huì)斷的解決方法
在.bashrc
里面添加alias
alias aliyun="ssh -o serveraliveinterval=60 student21@ip"
「node index >! output.log 2>&1 &」 可以讓程序在后臺(tái)保持運(yùn)行
運(yùn)行后你會(huì)看到一個(gè)進(jìn)程號(hào)碼
「kill -9 進(jìn)程號(hào)碼」可以將進(jìn)程殺死
退出一臺(tái)機(jī)器
- exti
- iogout
- ctrl+d
git基礎(chǔ)
配置:
alias ga="git add"(把git add 簡(jiǎn)寫成ga)
alias gc="git commit "(同上)
alias gp="git push"
alias gl="git pull"
alias gcl="git clone"
alias gst="git status -sb"
git config --global user.name xxx #方便產(chǎn)品經(jīng)理找(懟)你
git config --global user.email yyy #方便產(chǎn)品經(jīng)理找(懟)你
**git config --global push.default simple **
git config --global core.quotepath false #防止文件名變成數(shù)字
git config --global core.editor "vim" #使用vim編輯提交信息
這些配置都是在寫 ~/.gitconfig 文件而已
代碼演示:
mkdir git-demo(新建git-demo文件夾)
cd git-demo(cd 到git-demo 文件夾下)
git init(本地創(chuàng)建一個(gè)空的.git倉(cāng)庫(kù)或初始化一個(gè)已有的倉(cāng)庫(kù))
touch 1.txt(新建文本)
vim 1.txt(編輯文本)
git status -sb( 以短格式輸出顯示分支信息)
git add .(添加到緩存區(qū))
git status -sb
git commit(將更改存入.git)
git remote add origin git@xxxxxxxx # 將當(dāng)前倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)建立聯(lián)系
git push -u origin master # -u 的意思是將本地分支與遠(yuǎn)程分支建立聯(lián)系
(push到遠(yuǎn)程倉(cāng)庫(kù)啃炸,同時(shí)設(shè)置跟蹤分支铆隘,下次push的時(shí)候,直接輸入git push就行了南用,系統(tǒng)會(huì)自動(dòng)用本地master分支跟蹤遠(yuǎn)程master分支)
git push將 .git 上傳到另一個(gè)遠(yuǎn)程倉(cāng)庫(kù)
git log 展示歷史
git remote add xxx yyy
- 添加一個(gè)遠(yuǎn)程倉(cāng)庫(kù)膀钠,名字為 xxx,地址為 yyy
例:git remote add origin git@github.com:sometimes1/123.git - 如果你要修改 yyy裹虫,可以使用 git remote set-url xxx zzz
例:git remote set-url origin git@github.com:sometimes1/123.git
git clone 的作用:將遠(yuǎn)程倉(cāng)庫(kù)的內(nèi)容克隆到本地倉(cāng)庫(kù)
- 新建目錄 xxx
- 解壓遠(yuǎn)程 .git 目錄到 xxx/.git
git clone 會(huì)幫你新建目錄的肿嘲!所以你別自己建目錄!
git pull更新本地倉(cāng)庫(kù)(.git)和本地文件
原則
- git push 之前必須 git pull
- git pull 之前必須 git commit
- git commit 之前有時(shí)必須 git add
中級(jí)語(yǔ)法
git stash:用來(lái)暫存當(dāng)前正在進(jìn)行的工作
git branch : git 的分支列表筑公,創(chuàng)建或刪除分支
git checkout : 檢出 最為常見(jiàn)的兩種創(chuàng)建分支和切換分支雳窟。
git merge : 合并分支
git reset :恢復(fù),重設(shè)
git reflog:查看所有分支的所有操作記錄(包括commit和reset的操作),包括已經(jīng)被刪除的commit記錄
請(qǐng)求(request)
響應(yīng)(response)