系统相关
首页 > 系统相关> > 从Linux到TFS git repo的git clone

从Linux到TFS git repo的git clone

作者:互联网

我一直在尝试解决一个托管在本地TFS2017上的Git repo的问题,不能从不在域中的linux机器上执行“git clone”命令,继续获取
“致命:身份验证失败”.

我使用的用户是Linux机器上的本地用户(与域用户同名,密码相同)
用户被授予Git仓库中的用户
在从加入Windows机器的域中进行相同的钻取时,一切正常(我使用Git Bash).

我在Linux上创建了ssh密钥,并在TFS用户配置文件中将其更新为public,没有帮助.

这是一个TFS活动日志:
enter image description here

在图片中我们可以看到TOP请求没有身份验证,没有身份和应用程序(当试图从Linux访问时),但在底部,从Git Bash(Win机器)访问相同,身份验证类型是“Negotiate”,有身份名称和应用程序.

TY伙计们.

解决方法:

首先,请双重确认您已按照本教程 – Use SSH key authentication连接到您的Git回购.避免在密钥数据字段中添加空格或新行 – 它们可能导致VSTS使用无效的公钥.

此外,您还可以在TFS应用程序层服务器上尝试configure Basic Authentication或使用Git Credential Managers从Linux进行身份验证.如果问题与您的Linux机器上的ssh身份验证类型或环境相关,这将缩小范围.

尝试在git clone命令测试期间禁用Linux构建代理上的防火墙.

标签:tfs2017,linux,git,authentication,ssh-keygen
来源: https://codeday.me/bug/20191007/1863451.html