Credentials Binding Plugin
Allows various kinds of credentials (secrets) to be used in idiosyncratic ways. (Some steps explicitly ask for credentials of a particular kind, usually as a credentialsId parameter, in which case this step is unnecessary.) Each binding will define an environment variable active within the scope of the step.
https://www.jenkins.io/doc/pipeline/steps/credentials-binding/

Git from Jenkins pipeline is using wrong SSH private key to push back into Git repository
I'm pulling a public git repo and I'm trying to use the denpal (SSH private key) credentials to push my changes back into the repo.
https://stackoverflow.com/questions/55476280/git-from-jenkins-pipeline-is-using-wrong-ssh-private-key-to-push-back-into-git-r
Git error: "Host Key Verification Failed" when connecting to remote repository
You are connecting via the SSH protocol, as indicated by the ssh:// prefix on your clone URL. Using SSH, every host has a key. Clients remember the host key associated with a particular address and refuse to connect if a host key appears to change. This prevents man in the middle attacks.
https://stackoverflow.com/questions/13363553/git-error-host-key-verification-failed-when-connecting-to-remote-repository

Seonglae Cho