git - Git SSH 公钥身份验证在 Azure DevOps 上使用 git 失败
问题描述
我正在尝试将 PowerShell 中的 git 存储库推送到 Azure DevOps 存储库中,并且在尝试推送时不断收到不同的身份验证错误。
我希望有人可以对我检查的内容有所了解,并进行适当的演练。
例如,
git remote add origin git@ssh.dev.azure.com:v3/MyAzure/MyProject/MyRepo
git push -u origin --all
我不断得到:
git@ssh.dev.azure.com 的密码:
我已经输入了各种密码,但仍然失败。它在说哪个密码?
或者,我也得到了:
权限被拒绝,请重试。
致命:无法从远程存储库中读取。
请确保您具有正确的访问权限并且存储库存在。
确认:
$ ssh -T myemail@mycompany.com
ssh: connect to host mycompany.com port 22: Connection refused
我做了以下事情:
- 在 Azure DevOps 中创建了一个存储库
- 根据 Microsoft 的文档,使用 git-bash 创建了一个 SSH 密钥,复制并粘贴到 Azure DevOps 安全中,不带空格。
- 转到我的个人资料/安全并添加一个 SSH 密钥(在 git-bash 中生成)
我错过了显而易见的事情吗?使用个人访问令牌更好吗?任何人都可以提供正确步骤的演练吗?
解决方案
这对我有用
在里面添加一个配置文件~/.ssh/
并添加这些行
Host ssh.dev.azure.com
IdentityFile ~/.ssh/my_ssh_private_key
IdentitiesOnly yes
@wcoder 的这个链接有帮助
推荐阅读
- google-cloud-endpoints - 错误:(gcloud.app.deploy)INVALID_ARGUMENT:网络“默认”不存在
- android - 在 Android Ionic 应用程序中将 file:// 协议更改为 http:// 协议
- assembly - 如何将字符串的第一个字符与 x86-64 程序集中的另一个字符进行比较?
- c++ - C2664:显式转换运算符未按预期转换
- ruby-on-rails - 为什么在 rspec 测试中创建并存储在数据库中的项目,但应用程序看不到它存储
- android - 字体系列materialicon不是系统字体
- python - Scrapy:使用 CSS 选择器排除节点/标签
- javascript - 关于javascript和PHP中回调概念的混淆
- python - 计算多类数据集的不平衡率
- facebook - 用于回复帖子评论的 Facebook 图形 API