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