github 部署解决方案

 

1、生成rsa信息

linux

ssh-keygen - t rsa -b 4096 -C "邮箱"

 

mac

ssh-keygen -t rsa -C "johnigzie@gmail.com"

 

 

举例: 

ssh-keygen -t rsa -b 4096 -C "johnigzie@gmail.com"

 

3、然后cat ~/.ssh/id_rsa.pub 吧里面信息粘贴到github deploy key就行了

 

遇到问题:

解决方案:

1. 进入 https://github.com/settings/keys

把id_rsa.pub 内容粘贴进去,如果提示已占用,则执行第二步,完成后再回第一步

------------------------------------------------------------------------------------------------------------ 

2. 首先通过命令行查看是哪个repo占用了这个key,然后决定是否可以删除

ssh -T -ai ~/.ssh/id_rsa git@github.com

------------------------------------------------------------------------------------------------------------

3. 在 .ssh/ 文件夹创建 config 文件,然后添加对应的rsa文件进去,注意,这里不是添加 .pub 文件

我这边的config内容如下

Host *
IgnoreUnknown AddKeysToAgent,UseKeychain
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa

 

--------------------------------------------------------

如果没有 IgnoreUnknown AddKeysToAgent,UseKeychain,还有可能遇到这个问题

 

 

--------------------------------------------------------

如果还有permission deny的问题

 

 

用这个大招解决

eval `ssh-agent -s`; ssh-add ${你自己在github注册的key,例如 hub_rsa}; git push

 

 

posted on 2019-02-19 14:33  bbb324  阅读(151)  评论(0编辑  收藏  举报

导航