- 本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)是完全隔開(kāi)的
- 代碼存儲(chǔ)在云端GitHub
- SSH key驗(yàn)證身份 使用場(chǎng)景:可以避免我們重復(fù)的輸入密碼,提高開(kāi)發(fā)效率晨横;訪問(wèn)遠(yuǎn)程服務(wù)
- 如果SSH key私鑰(即.ssh文件夾中的id_rsa文件)被第三方獲取脖捻,那么他將可以您的身份來(lái)操作 Git 倉(cāng)庫(kù)贞言,這跟密碼被盜一樣嚴(yán)重
git遠(yuǎn)程倉(cāng)庫(kù)GitHub 常用操作流程
0. 前提
- 在GitHub上有一個(gè)賬號(hào)
- git倉(cāng)庫(kù)在電腦上
- 上傳代碼:私鑰加密
- GitHub用賬號(hào)留下的公鑰解密
1. 生成ssh key
第1步 運(yùn)行命令
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
第2步 三次回車(chē)杂拨,直到?jīng)]有提示坠韩;然后
cat ~/.ssh/id_rsa_pub
第3步 復(fù)制內(nèi)容扒怖,去你GitHub主頁(yè)>設(shè)置頁(yè)面>SSH key...罗侯,標(biāo)題填能表示清哪臺(tái)電腦就行清笨,填入公鑰
ok
2. 測(cè)試是否配置成功
第1步 運(yùn)行 命令
ssh -T git@github.com
第2步 確認(rèn)GitHub給的公鑰
不可敲回車(chē)月杉,輸入yes即可
第3步
看到Hi xxx! You've successfully authenticated...說(shuō)明添加成功
3.注意
- GitHub,別用HTTPS協(xié)議抠艾,每次要輸密碼不方便
- 使用SSH key
- 電腦-私鑰 GitHub賬號(hào)-公鑰
- 上傳代碼用私鑰加密苛萎,github用公鑰解密
- 如果手賤已經(jīng)生成HTTPS鏈接了,不方便用
git remote add ...
了
可以設(shè)置:
git remote set-url origin git@github.com:yourName/***.git
來(lái)修改之前的origin URL,是不是很雞賊
4. 查看生成的SSH key密鑰文件目錄腌歉,備份
cd ~/.ssh
ll
$ ls -al ~/.ssh
# Lists the files in your .ssh directory, if they exist
cp id_rsa id_rsa_bk
cp id_rsa.pub id_rsa_bk.pub
ll
總結(jié)
1. 需要你復(fù)制的代碼
ssh-keygen -t rsa -b 4096 -C 你的郵箱
cat ~/.ssh/id_rsa.pub # 得到公鑰內(nèi)容
ssh -T git@github.com
git remote add origin git@xxxxxxx
git push -u origin master
2. 高級(jí)操作
touch ~/.bashrc
echo 'alias ga="git add"'>> ~/.bashrc
echo 'alias gc="git commit -v"'>> ~/.bashrc
echo 'alias gl="git pull"'>> ~/.bashrc
echo 'alias gp="git push"'>> ~/.bashrc
echo 'alias gco="git checkout"'>> ~/.bashrc
echo 'alias gst="git status -sb"'>> ~/.bashrc
3. 最后 code ~/.bashrc 在文件最后加上
alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -- | less"
我的配置:
alias Glg="git log --color --graph --date=relative --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
提問(wèn)
有沒(méi)有一種可以實(shí)現(xiàn)一鍵ga+gv "xxx"+gl+gp+gst的Combo技蛙酪?
重復(fù)添加SSH key會(huì)如何?
會(huì)使你之前添加的key失效
·未完待續(xù)·
參考文章
高頻使用的 Git 命令:
不是入門(mén)文檔翘盖,官方文檔肯定比我全面桂塞,這里是結(jié)合實(shí)際業(yè)務(wù)場(chǎng)景輸出。
如果你看到 “access denied”:表示拒絕訪問(wèn)馍驯,那么你就需要使用 https 去訪問(wèn)阁危,而不是 SSH 。
告訴你 ssh 的常見(jiàn)使用場(chǎng)景和配置
Checking for existing SSH keys
Generating a new SSH key and adding it to the ssh-agent
相關(guān)文章
- 無(wú)