我正在尝试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没有要求我提供用户名。我不知道该怎么做才能提供用户名
答案 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帐户,单击您的头像,然后单击“安全性”
答案 5 :(得分:0)
就我而言,我使用 Visual Studio Code GUI 再次设置密码:
点击 fetch 后,git 询问我密码以继续该过程,并且成功了!