【Git入門5】Git遠程倉庫 - GitHub經常使用操做流程1_配置

===================================html

  • 本地倉庫和遠程倉庫是徹底隔開的
  • 代碼存儲在雲端GitHub
  • SSH key驗證身份 使用場景:能夠避免咱們重複的輸入密碼,提升開發效率;訪問遠程服務
  • 若是SSH key私鑰(即.ssh文件夾中的id_rsa文件)被第三方獲取,那麼他將能夠您的身份來操做 Git 倉庫,這跟密碼被盜同樣嚴重

git遠程倉庫GitHub 經常使用操做流程

0. 前提

  1. 在GitHub上有一個帳號
  2. git倉庫在電腦上
  • 上傳代碼:私鑰加密
  • GitHub用帳號留下的公鑰解密

1. 生成ssh key

第1步 運行命令

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
複製代碼

第2步 三次回車,直到沒有提示;而後

cat ~/.ssh/id_rsa_pub
複製代碼

第3步 複製內容,去你GitHub主頁>設置頁面>SSH key...,標題填能表示清哪臺電腦就行,填入公鑰

okgit

GitHub_SSH key幫助文檔

2. 測試是否配置成功

第1步 運行 命令

ssh -T git@github.com
複製代碼

第2步 確認GitHub給的公鑰

不可敲回車,輸入yes便可

第3步

看到Hi xxx! You've successfully authenticated...說明添加成功

3.注意

  • GitHub,別用HTTPS協議,每次要輸密碼不方便
  • 使用SSH key
  • 電腦-私鑰 GitHub帳號-公鑰
  • 上傳代碼用私鑰加密,github用公鑰解密
  • 若是手賤已經生成HTTPS連接了,不方便用git remote add ...

能夠設置:github

git remote set-url origin git@github.com:yourName/***.git
複製代碼

來修改以前的origin URL,是否是很雞賊segmentfault

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
複製代碼

總結

1. 須要你複製的代碼

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
複製代碼

2. 高級操做

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"
複製代碼

個人配置: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

GitHub添加SSH key時的問題

告訴你 ssh 的常見使用場景和配置

git:如何管理本機的多個ssh密鑰

ssh keys自動化管理工具

在 Coding.net 添加公鑰

Checking for existing SSH keys

Generating a new SSH key and adding it to the ssh-agent

相關文章

git 遠程倉庫.pdf


相關文章
相關標籤/搜索