GITHUB 提交错误 Error: Permission denied (publickey) 解决

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

相关文章
相关标签/搜索