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