1. 在開發機上生成本身的密鑰git
ssh-keygen -b 1024 -t rsagithub
-b 指密鑰對長度 -t 指加密方式shell
Enter file in which to save the key (/home/usrname/.ssh/id_dsa): 緩存
默認位置便可,方便簡潔服務器
而後ssh
passphrase 輸入一個登錄密碼,否則別人有了私鑰在一臺設備上就隨便提交了ide
不過有個缺陷就是會每次都輸入密碼,能夠按照(4)的方式,使用ssh緩存測試
生成後,在本身的.ssh目錄下會生成私鑰和公鑰加密
2. 在github 中添加公鑰:spa
起個名字,而後進行第三步
3. 測試ssh 鏈接
ssh -vT git@github.com
輸入第一步中設定的phrase,
獲得從github的歡迎信息:
Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.
4. 運行代理ssh,避免屢次輸入密碼
eval `ssh-agent` 啓用一個設定自身環境變量的ssh 代理進程
ssh-add ~/.ssh/id_rsa 向該進程內添加本身的私鑰文件
輸入密碼後,能夠查看一下緩存中是否有本身的key了
ssh-agent -l
記得再也不用提交代碼後,清空緩存:)
ssh-agent -k
5. 正常的git 操做便可
git init 初始化目標倉庫
git remote add XX git@github.com:MYNAME/MYPRO.git 創建個快捷命名
git pull -u XX master 載入
其餘操做後,提交回服務器
git push -u XX master