1. 在開發機上生成自己的密鑰
ssh-keygen -b 1024 -t rsa
-b 指密鑰對長度 -t 指加密方式
Enter file in which to save the key (/home/usrname/.ssh/id_dsa):
默認位置即可,方便簡潔
然后
passphrase 輸入一個登陸密碼,不然別人有了私鑰在一台設備上就隨便提交了
不過有個缺陷就是會每次都輸入密碼,可以按照(4)的方式,使用ssh緩存
生成后,在自己的.ssh目錄下會生成私鑰和公鑰
2. 在github 中添加公鑰:
起個名字,然后進行第三步
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