嗨,已经使用 smartGit Hg 几个月了。我已经在 bitbucket 中有帐户,我已经使用了几个月了。当我在 bitbucket 中创建另一个帐户时,将当前存储库克隆到 smartGit。当我尝试提交并推送时(当然它会要求输入密码),它显示“身份验证失败”。请帮助...提前谢谢..
8 回答
SmartGit 可能记住了一个错误的帐户凭据,无法在 BitBucket 上对您进行身份验证。转到编辑菜单 -> 首选项 -> 身份验证并删除失败的存储库的凭据。然后下次你推送 SmartGit 时会询问你登录名和密码。
这对我有用。转到Edit>Preferences>Hosting Providers。在您的托管服务提供商(例如我使用 Bitbucket)上选择它,单击删除并单击添加。选择托管,单击生成 API 令牌自动打开浏览器并生成令牌,然后复制回到您的 smartgit,然后粘贴令牌,最后单击添加
一种更简单的重新安装方法,但您需要重新设置。
删除:c:\Users\{YOUR_USER_NAME}\AppData\Roaming\syntevo
重新启动 SmartGit 后,它可能会注意到凭证助手的问题。如果是这样,则通过将其添加到您的.gitconfig
[credential]
helper=
该文件位于:c:\Users\{YOUR_USER_NAME}\.gitconfig
重新启动 SmartGit,执行 PULL,它会提示您设置主密码。完成后,它将要求您提供项目凭据。
我在通过 HTTPS 使用 Git 进行身份验证时遇到了类似的错误,经过一番挫折后,我卸载了 SmartGit 并删除了我的 SmartGit AppData 文件夹中的所有内容。
(在 Windows 上删除c:\Users\{YOUR_USER_NAME}\AppData\Roaming\syntevo\SmartGit)
重新安装后,一切正常。
我使用了这些 SmartGit 故障排除建议: http ://www.syntevo.com/doc/pages/viewpage.action?pageId=6979745
具体来说,我只是从 GIT-Shell 工具中重新提取/获取每个来源。它起作用了,然后 SmartGit 开始接受凭据就好了。
以前的这些线程建议对我不起作用,我不想重新安装 SmartGit。
在 Git-Shell 中:
1 git pull origin1 branch
2 git pull origin2 branch
就我而言,myaccount@
缺少存储库 URL 的开头。
在左侧窗格中选择并打开存储库后,我必须单击远程菜单,然后单击属性...。
在字段URL 或路径中,我有类似的https://github.com/org/repo.git
内容,并将其修改为https://myaccount@github.com/org/repo.git
. 它询问我的密码和...宾果游戏。
在我的情况下,这是导致 SSH 客户端配置错误的原因。
SmartGit > Preferences > Authentication
更改:“使用 Smartgit 作为 SSH 客户端”为“使用系统 SSH 客户端”