===================================html
- 本地倉庫和遠程倉庫是徹底隔開的
- 代碼存儲在雲端GitHub
- SSH key驗證身份 使用場景:能夠避免咱們重複的輸入密碼,提升開發效率;訪問遠程服務
- 若是SSH key私鑰(即.ssh文件夾中的id_rsa文件)被第三方獲取,那麼他將能夠您的身份來操做 Git 倉庫,這跟密碼被盜同樣嚴重
- 上傳代碼:私鑰加密
- GitHub用帳號留下的公鑰解密
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 複製代碼
cat ~/.ssh/id_rsa_pub 複製代碼
okgit
GitHub_SSH key幫助文檔
ssh -T git@github.com 複製代碼
不可敲回車,輸入yes便可
看到Hi xxx! You've successfully authenticated...說明添加成功
- GitHub,別用HTTPS協議,每次要輸密碼不方便
- 使用SSH key
- 電腦-私鑰 GitHub帳號-公鑰
- 上傳代碼用私鑰加密,github用公鑰解密
git remote add ...
了能夠設置:github
git remote set-url origin git@github.com:yourName/***.git 複製代碼
來修改以前的origin URL,是否是很雞賊segmentfault
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 複製代碼
ssh-keygen -t rsa -b 4096 -C 你的郵箱 cat ~/.ssh/id_rsa.pub # 獲得公鑰內容 ssh -T git@github.com git remote add origin git@xxxxxxx git push -u origin master 複製代碼
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 複製代碼
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" 複製代碼
個人配置:bash
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" 複製代碼
有沒有一種能夠實現一鍵ga+gv "xxx"+gl+gp+gst的Combo技?markdown
重複添加SSH key會如何?less
會使你以前添加的key失效
·未完待續·ssh
高頻使用的 Git 命令: 不是入門文檔,官方文檔確定比我全面,這裏是結合實際業務場景輸出。工具
若是你看到 「access denied」:表示拒絕訪問,那麼你就須要使用 https 去訪問,而不是 SSH 。post
Checking for existing SSH keys
Generating a new SSH key and adding it to the ssh-agent