【发布时间】:2021-08-20 16:05:37
【问题描述】:
工作开始使用 Azure DevOps,我试图在我的家用计算机上克隆一个 repo。我创建了一个 ssh 密钥,将其添加到密钥列表中,并将我的 git 配置更改为我的工作电子邮件。但是,azure 仍然要求输入密码...
(base) Name-MacBook-Pro:Company Name$ git clone git@ssh.dev.azure.com:v3/Company/AI/Repo
Cloning into 'Repo'...
Enter passphrase for key '/Users/Name/.ssh/id_rsa':
git@ssh.dev.azure.com's password:
Permission denied, please try again.
git@ssh.dev.azure.com's password:
git@ssh.dev.azure.com: Permission denied (password,publickey).
____________编辑________________
尝试再次生成,但我仍然遇到问题
创建新的 ssh 密钥
ssh-keygen -t rsa -b 4096 -C “work@email.com” -f ~/.ssh/work_id_rsa
复制
猫 ~/.ssh/work_id_rsa |复制
添加到组织并尝试克隆
ssh-agent bash -c 'ssh-add ~/.ssh/work_id_rsa; git clone https://company@dev.azure.com/Repo'
Cloning into 'Repo'...
Password for 'https://company@dev.azure.com':
fatal: Authentication failed for 'https://comapny@dev.azure.com/Repo'
【问题讨论】:
-
是否为 LFS 启用了目标 repo?您可能需要改用凭据管理器(或 HTTPS 传输)...
-
嗨,最近怎么样?你现在用 SSH 密钥成功克隆 repos 了吗?如果您仍有任何问题,请随时发表评论。
-
stackoverflow.com/questions/43868402/… 用户声明仅在 ssh 失败时才请求密码。不确定这是不是同一个问题
-
@Bazzert,不一样,但相似。重新生成密钥时,请确保以下详细信息,1。当您使用命令将公钥复制到 Azure Devops 中时,密钥末尾会有一个空行,DELETE 它。 2。确保在您的本地机器中,只有一对 SSH 密钥。 3. 如果以上都正确但仍然失败,请使用
ssh-keygen -t rsa -b 4096命令重新生成密钥,然后手动将公钥复制到 Azure Devops。 -
在另一台计算机上,新的 linux 构建,执行 ssh keygen,添加到 org,并使用 git-config 设置用户/电子邮件。我认为导致此问题的 ssh 密钥之外存在问题。
标签: azure-devops