我尝试访问托管在VS Team Services上的git存储库。在Visual Studio中工作正常但我需要使用标准git客户端从命令行进行访问。
当我尝试执行拉动等命令时,我会被要求提供我的凭据。现在我的问题是我的凭据是使用我的电子邮件和密码的MSDN帐户数据。
我在git命令行输入电子邮件后,我发现它试图建立一个无法正常工作的密码网址,因为地址中有两个" @" s:
git clone https://myproject.visualstudio.com/DefaultCollection/_git/coderepo
Username for 'https://myproject...': myself@mydomain.com
Password for 'https://myself@mydomain.com@myproject...' :
输入我的密码后,我收到(并不奇怪)一个"致命:身份验证失败"
那么:我如何在git中使用电子邮件作为用户名 - 凭证?
答案 0 :(得分:1)
我自己找到了解决方案。
在VS Team Services中的https://[projectname]mydea.visualstudio.com/_details/security/altcreds下
可以使用真实用户名(无电子邮件)输入“备用身份验证凭据”
答案 1 :(得分:1)
您可以使用alternate credentials或personal access token访问Team Services Hosted Git存储库。
更方便的方法是使用Git Credential Manager for Windows。当您需要访问Team Services Git Repository时,此工具将提示Team Services登录对话框,您只需直接在其中输入Team Services帐户凭据。