Git 无法提交文件,错误为“0”;vs-ssh.visualstudio.com:权限被拒绝(密码、公钥)";

Git 无法提交文件,错误为“0”;vs-ssh.visualstudio.com:权限被拒绝(密码、公钥)";,git,jenkins,ssh,azure-devops,Git,Jenkins,Ssh,Azure Devops,我有一个Azure Devops Git、Nexus中央存储库和Jenkins的设置。我的本地代码库在eclipse中,我希望稍后从这里运行maven build,以便稍后将快照和发布上传到Nexus存储库。但目前,当我为我配置的项目运行Jenkins Freestyle项目中的构建时,我已经通过SSH密钥和Azure Devops Git存储库个人令牌与Nexus中央存储库和Azure Devops Git位置建立了连接。连接成功,我能够在Jenkins中成功运行build,即能够从Nexus

我有一个Azure Devops Git、Nexus中央存储库和Jenkins的设置。我的本地代码库在eclipse中,我希望稍后从这里运行maven build,以便稍后将快照和发布上传到Nexus存储库。但目前,当我为我配置的项目运行Jenkins Freestyle项目中的构建时,我已经通过SSH密钥和Azure Devops Git存储库个人令牌与Nexus中央存储库和Azure Devops Git位置建立了连接。连接成功,我能够在Jenkins中成功运行build,即能够从Nexus中提取所有JAR。但是在Jenkins构建结束时,构建报告失败,Jenkins给了我一个错误

Unable to commit files
Provider message:
The git-push command failed.
Permission denied, please try again.

***@vs-ssh.visualstudio.com: Permission denied (password,publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.
我在C:\Users***.ssh\文件夹下生成了RSA安全密钥,该文件夹有3个文件id\u RSA(私钥)、id\u RSA.pub(公钥)和已知的\u主机。我从这个问题中了解到的是,我需要将SSH密钥添加到我的SSH代理(将公钥添加到我的Azure Devops主机和已知的_hosts文件),以便我的计算机知道如何尝试使用它。 我试图从gitbash运行下面的命令

$ ssh -i  ~/.ssh/id_rsa abc@***.visualstudio.com/ -v
然后我有一个错误如下

ssh: Could not resolve hostname **.visualstudio.com/: Name or service not known
虽然我在Windows防火墙上配置了入站/出站规则并打开了所有端口,但我无法在端口22上进行ssh通信。根据Jenkins SSH安装需要,我还在环境变量中创建了指向我的用户主目录C:\Users***\的“HOME”用户变量


请在这方面帮助我,因为我不确定我哪里做错了。

对于Windows计算机,您必须在以下目录中创建一个
config
文件
/c/Users/PC\u USER\u NAME/.ssh/
,您可以在其中识别特定主机的密钥文件

您可以在此处看到解决方案: