Ssh key 介紹及使用
Ssh key介紹
我理解的就是每臺電腦上會產生出一個ssh key,然後自己有一個遠程賬戶,但是自己有可能有很多臺電腦,
包括家裏的電腦還有公司的電腦,我們可以在任意一臺電腦上工作,但是如果想要每臺電腦都和遠程版本庫時刻保持着通訊,
就需要將每臺電腦的ssh key添加到遠程賬戶,添加到遠程版本庫之後,遠程版本庫就會和已經添加的電腦進行通訊而不會和其他電腦進行通訊
建議:所有的Git操作都通過ssh key進行,因爲簡單
Ssh key配置
第一步:本地電腦配置
-
配置用戶名和郵箱(如果已經配置,就跳過)
git config --global user.name "username" git config --global user.email "email"
-
檢查下自己之前有沒有已經生成ssh
cd ~/.ssh ls
注1:當cd ~/.ssh命令執行後窗口返回“no such file or directory”的時候,表示我們的電腦並沒有ssh key,所以需要我們創建ssh key
注2:~表示當前用戶的目錄,比如我的是:C:\Users\Administrator
注3:ls命令執行後,如果本地有ssh祕鑰的話會有id_rsa.pub,config,known_hosts等文件 -
生成(或刪除)祕鑰
ssh-keygen -t rsa -C "[email protected]"
//這裏的郵箱要換成自己註冊時的郵箱
接着按3個回車即可。 -
執行命令完成後,默認會在window的C:\Users\Administrator.ssh下面生成如下兩個名稱的文件:
C:\Users\Administrator\.ssh id_rsa(私鑰,不能泄露出去) id_rsa.pub(公鑰) known_hosts(不用管)
第二步:遠程github倉庫配置
- 登陸到自己的gitbub,點擊右上角的倒立小三角形。選擇 settings
- 選擇SSH and GPG keys
- 點擊右邊的New SSH key
- 隨意填入一個title,然後 key 中粘貼剛纔複製的id_rsa.pub文本,點擊 Add key 這樣就大功告成
- github官網有時候會要你輸入登陸密碼才能添加ssh key。輸入密碼即可
第三步:測試SSH連接
- 輸入測試命令
ssh -T [email protected]
如果顯示如下內容,表示ssh key添加成功:
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
配置好了ssh,你將能通過別人的ssh協議來clone別人的項目了
比如:[email protected]:liaosentao/idea_git.git
Idea配置使用並使用git
- 設置git.exe的安裝路徑
- 設置Github帳號
在這個網址:https://github.com/settings/tokens/new 生成token令牌
idea中使用Git
-
創建本地倉庫
VCS–>Import into Version Control–>Create Git Repository…
注1:一般會選擇當前項目所在的目錄
-
上傳項目到本地倉庫,項目右鍵選擇Git–>add,此時項目文件變成綠色,此時文件只是處於暫存區,並沒有真正進入到版本庫(本地)中
-
項目右鍵Git–> Commit Directory,在彈窗中輸入Commit Message,點擊commit,此時項目文件從暫存區真正進入版本庫(本地)中,項目文件變成白色
注1:在彈窗中輸入Commit Message,也可以點擊commit and push,會同時提交到本地庫和代碼託管網站將新增/改動的文件真正提交到本地倉庫
-
上傳項目到GitHub中,VCS–>Import into Version Control–>Share Project on GitHub,在彈框中輸入倉庫名和描述,點擊Share,即可是上傳
將遠程倉庫克隆到本地,成爲本地倉庫
Idea中的衝突解決
點擊apply,意味着代碼已經到了本地倉庫;要提交到遠程倉庫,在做push操作;
over。。。