# 背景

生产力替换,2017 款升级至 M1 版新电脑,进行各种配置。

当再次使用 gitflow 时,ERROR 异常,Auth fail。

# 问题及原因

# 问题 1

Error finishing feature: Error finish feature: ...... git@xx.com:xx/xx.git: Auth fail

产生此问题的原因:mac 新版的 ssh 加密解密不再支持 ssh-dss, 转而使用 openssh 引起

# 问题 2

Error starting release: ...... invalid privatekey

产生此问题的原因:本地 ssh-keygen 生成的 id_rsa 文件中不是以 -----BEGIN RSA PRIVATE KEY----- 开头,以 ----OPEN SSH 开头了

# 解决方案

# 问题 1

在.ssh/config 文件中添加如下配置

config

UserKnownHostsFile ~/.ssh/known_hosts
IdentityFile ~/.ssh/id_rsa
HashKnownHosts no

# 问题 2

使用下面命令重新生成 ssh key

命令行提示符
ssh-keygen -m PEM -t rsa -b 4096 -C "xxx@xxx.com"

# 参考