这个问题通常是由于指定的节点没有正确的公钥或私钥所导致的。解决方案是:
确认节点的公钥和私钥是否正确配置并与ArgoCD的设置匹配。
确认节点的防火墙是否配置正确以允许请求通过ssh端口(默认为22)。
检查是否需要更新ArgoCD的版本或升级相应的软件包。
确认git仓库是否可用并且存在。
以下是一个可能的示例代码使用ssh-agent并配置密钥:
#run ssh-agent
eval "$(ssh-agent -s)"
#Add ssh-key
ssh-add /path/to/ssh_key
#Test ssh connection
ssh -T git@github.com
如果您正在使用私有仓库,则需要将私钥添加到ArgoCD:
apiVersion: v1
kind: Secret
metadata:
name: my-private-repo-creds
namespace: argocd
stringData:
sshPrivateKey: |
-----BEGIN OPENSSH PRIVATE KEY-----
xxxxxxxxxx
-----END OPENSSH PRIVATE KEY-----
最后,将新的密钥添加到您的存储库:
git remote set-url origin git@github.com:myaccount/my-repository.git