无法推送到Azure DevOps git repo-它没有询问用户名

时间:2018-10-18 12:32:57

标签: git azure azure-devops

我正在尝试Microsoft的新Azure Azure OpOps产品。我的帐户是通过我的学校(GeorgiaTech)。我为此使用了一个开源项目(dcm4che)。我已经从GitHub本地克隆了dcm4che存储库。现在尝试将其推送到Azure DevOps

➜  dcm4che git:(master) git remote add azure https://OHIF@dev.azure.com/OHIF/dcm4che/_git/dcm4che
➜  dcm4che git:(master) git push -u azure --all
Password for 'https://OHIF@dev.azure.com':
fatal: Authentication failed for 'https://OHIF@dev.azure.com/OHIF/dcm4che/_git/dcm4che/'

令人惊讶的是,Azure没有要求我提供用户名。我不知道该怎么做才能提供用户名

6 个答案:

答案 0 :(得分:1)

不要求输入用户名,因为您在var data = [{ name: "China", value: 1330141295 }, { name: "India", value: 1173108018 }, { name: "Indonesia", value: 242968342 }, { name: "Russia", value: 139390205 }]; //set margins var margin = { top: 30, right: 30, bottom: 30, left: 40 }; var width = 960 - margin.left - margin.right; var height = 600 - margin.top - margin.bottom; //set scales & ranges var yScale = d3.scaleBand().range([0, height]).padding(0.1) var xScale = d3.scaleLinear().range([0, width]) //draw the svg var svg = d3.select("#chart").append("svg") .attr("width", width + margin.left + margin.right) .attr("height", height + margin.top + margin.bottom).append("g") .attr("transform", "translate(" + margin.left * 2 + "," + margin.top + ")") //load the data data.forEach(function(d) { d.population = +d.population; }); //set domains xScale.domain([0, d3.max(data, function(d) { return d.population })]) yScale.domain(data.map(d => d.name)) //add x & y Axis svg.append("g") .attr("transform", "translate(" + 0 + "," + height + ")") .call(d3.axisBottom(xScale)); svg.append("g") .call(d3.axisLeft(yScale)) .selectAll("rect") .data(data) .enter() .append("rect") .attr("y", d => yScale(d.name)) .attr("height", d => yScale(d.name)) .attr("x", d => width - xScale(d.population)) .attr("width", yScale.bandwidth()) 中将用户名放在了回购URL之前:git remote add-URL之前的 OHIF @ 告诉git,您想要使用https://OHIF@dev.azure.com用户名,然后他要求输入该用户名的密码。

尝试以下操作:OHIF

答案 1 :(得分:1)

这是Git For Windows随附的旧版Git Credential Manager和Azure DevOps使用的URL的新样式的问题。新样式的URL是以https://dev.azure.com/开头的URL。您不需要包括用户名。

如果可能的话,我建议您更新到最新版本的Windows Git,其中包括最新的Git Credential Manager。可以从https://git-scm.com/downloads下载。我相信适用于Windows v2.19.0或更高版本的Git包含与这些URL一起使用的Git Credential Manager版本。

答案 2 :(得分:0)

这是git-credential Manager(bug report)的已知问题

解决此问题的最快方法是将URL更改为

https://MY_USER@dev.azure.com/MY_USER/PROJECT/_git/REPOSITORY

进入

https://MY_USER@MY_USER.visualstudio.com/PROJECT/_git/REPOSITORY

答案 3 :(得分:0)

仅当您使用Visual Studio 2017时。此错误已在我将VS更新至15.9.4之后得到修复。虽然我有git版本2.17,但事情还是可以解决

答案 4 :(得分:0)

***如果您使用的是命令行或Bash *,则适用

通常,在git clone <url of repo>之后,会弹出一个屏幕,让您登录Microsoft帐户。

但是,某些旧版本的Git(例如2.17)由于某些原因未显示弹出窗口,但要求输入密码。

第一个解决方案: 只需将您的git更新到最新版本即可。

第二个解决方案 但是,如果您使用受限设备(没有管理员权限等),那么这是第二种选择: 1.登录到Azure Devops帐户,单击您的头像,然后单击“安全性” enter image description here

  1. 使用这些参数创建一个新的个人令牌。 enter image description here

  2. 将令牌复制到某处,并在执行git命令时使用此令牌作为密码。 enter image description here

答案 5 :(得分:0)

就我而言,我使用 Visual Studio Code GUI 再次设置密码:

how to do a fetch on VSCode

点击 fetch 后,git 询问我密码以继续该过程,并且成功了!