架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 792|回复: 1

VS 2022 推送源码至私有 Azure DevOps Server 问题

[复制链接]
发表于 2023-9-2 19:08:36 | 显示全部楼层 |阅读模式
使用服务器搭建了 Azure DevOps Server 团队协作工作,项目是用 git 进行管理,在使用 VS 2022 推送源码的时候报错如下:

正在推送 master
发布到远程仓库时遇到错误: Git failed with a fatal error.
Git failed with a fatal error.
Authentication failed for 'https://test.itsvse.com/xxx/_git/xxx/'


如果使用命令行以的方式推送的时候,输入用户名密码可以成功,但是使用 VS 2022 就会报错

解决方案:使用 SSH 密钥身份验证,参考:https://learn.microsoft.com/zh-cn/azure/devops/repos/git/use-ssh-keys-to-authenticate

创建 SSH 密钥

使用 PowerShell 创建 SSH 密钥,命令如下:


一直按 Enter 来接受默认值即可,最后保存在 %UserProfile%\.ssh\ 文件夹下面,id_rsa 为私钥,id_rsa.pub 为公钥

长期存储凭证命令:

QQ截图20230902164934.jpg

备注:在创建 SSH 密钥的时候,不建议输入 passphrase(密码短语),否则 VS 2022 拉取推送的时候,每次都需要输入。

将公钥添加到 Azure DevOps

登录到 Azure DevOps Server 选择右上角“安全性”,如下图:

QQ截图20230902190133.jpg

点击“SSH 公钥”->“添加”,密钥数据填写 id_rsa.pub 里面的内容即可。

QQ截图20230902190237.jpg QQ截图20230902190500.jpg

(完)




上一篇:MessagePack 和 protobuf-net 性能基准测试
下一篇:国行 Xbox Series X 解锁跨区教程
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-10-24 20:07:21 | 显示全部楼层
如果推送遇到如下错误:


正在推送 master
Remote: Public key authentication failed.
发布到远程仓库时遇到错误: Git failed with a fatal error.
Git failed with a fatal error.
Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

解决方案

%UserProfile%\.ssh\ 新建 config 配置文件,配置如下:


参考:

https://stackoverflow.com/questions/52696564/git-public-key-authentication-failed
https://stackoverflow.com/questions/52985167/git-ssh-public-key-authentication-failed-with-git-on-azure-devops

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-27 19:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表