SSH 原理與運(yùn)用36
一.用密碼登錄 ssh user@host
二.用 ssh key 登錄:
1.首先你要準(zhǔn)備兩個 key
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 一個公鑰(yue4)(public key)
- 一個私鑰(private key)
2.把 public key 給遠(yuǎn)程機(jī)器
- ssh-copy-id user@host
- -public key 可以隨便給多個 host
關(guān)于ssh過了一分鐘會斷的解決方法
在.bashrc里面添加alias
alias aliyun="ssh -o serveraliveinterval=60 student21@ip"
「node index >! output.log 2>&1 &」 可以讓程序在后臺保持運(yùn)行
運(yùn)行后你會看到一個進(jìn)程號碼
「kill -9 進(jìn)程號碼」可以將進(jìn)程殺死
退出一臺機(jī)器
- exti
- iogout
- ctrl+d
git基礎(chǔ)
配置:
alias ga="git add"(把git add 簡寫成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)建一個空的.git倉庫或初始化一個已有的倉庫)
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)前倉庫與遠(yuǎn)程倉庫建立聯(lián)系
git push -u origin master # -u 的意思是將本地分支與遠(yuǎn)程分支建立聯(lián)系
(push到遠(yuǎn)程倉庫,同時設(shè)置跟蹤分支,下次push的時候,直接輸入git push就行了,系統(tǒng)會自動用本地master分支跟蹤遠(yuǎn)程master分支)
git push將 .git 上傳到另一個遠(yuǎn)程倉庫
git log 展示歷史
git remote add xxx yyy
- 添加一個遠(yuǎn)程倉庫,名字為 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)程倉庫的內(nèi)容克隆到本地倉庫
- 新建目錄 xxx
- 解壓遠(yuǎn)程 .git 目錄到 xxx/.git
git clone 會幫你新建目錄的!所以你別自己建目錄!
git pull更新本地倉庫(.git)和本地文件
原則
- git push 之前必須 git pull
- git pull 之前必須 git commit
- git commit 之前有時必須 git add
中級語法
git stash:用來暫存當(dāng)前正在進(jìn)行的工作
git branch : git 的分支列表,創(chuàng)建或刪除分支
git checkout : 檢出 最為常見的兩種創(chuàng)建分支和切換分支。
git merge : 合并分支
git reset :恢復(fù),重設(shè)
git reflog:查看所有分支的所有操作記錄(包括commit和reset的操作),包括已經(jīng)被刪除的commit記錄
請求(request)
響應(yīng)(response)