背景及具体问题
本文所遇到的异常是在配置gitlab runner docker运行时遇到的,需要解决的问题是如何让runner在运行时具有拉外部project的权限,采用方法是将.ssh文件映射后通过ssh-add添加。
此时.ssh文件已经映射到容器中,在通过ssh-add时遇到如下问题,此文记录具体问题及解决方法。
ssh-add ~/.ssh/id_ed25519
# 报错如下
Error loading key id_ed25519: error in libcrypto
有方案说是需要运行
ssh-agent bash
或
ssh-agent -s
或者升级openssh-server
和openssh-client
测试后均未解决问题
解决方案
方法很简单,使用rsa
或ECDSA
密钥,重新在git ssh key中添加一下即可。
ssh-keygen -t rsa -b 2048 -C "<comment>"
或
ssh-keygen -t ecdsa -C "<comment>"