【问题标题】:SourceTree GUI can't push, terminal can pushSourceTree GUI 无法推送,终端可以推送
【发布时间】:2023-03-29 04:13:01
【问题描述】:

以下问题: 当我提交事情时,我无法通过单击 GUI 按钮来推动它们 我收到此错误消息:

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags 原产地主人:主人 推送到 ssh://xxxxx@git.mydomain.de/srv/git/MyFolder/MyProject.git

致命:无法从远程存储库读取。

请确保您拥有正确的访问权限和存储库 存在。

当我从该错误消息中复制完全相同的命令并单击“终端”按钮并将其粘贴到那里时,它可以正常工作,没有任何错误。

我做错了什么?

【问题讨论】:

    标签: git atlassian-sourcetree


    【解决方案1】:

    我猜 SourceTree 无法从远程存储库中读取,因为它无法对您进行身份验证。

    确保 SourceTree 可以访问您的 ssh 密钥。您可以使用pagent 来执行此操作。

    【讨论】:

    • 我从哪里获得我的 SSH 密钥?我刚启动Putty,连接到服务器。然后我得到一个提示,如果这是我想与之通信的服务器(指纹)并且我接受了它。 Putty 将这些密钥保存在哪里?
    • 没关系。我在服务器上设置了一个公钥并使用 OpenSSH。
    【解决方案2】:

    通过将“SSH 客户端配置”更改为OpenSSH 并设置您的id_dsa,它将被修复(应先创建SSH 密钥并将其添加到gitlab)。


    转到Tools->Options->General:在SSH客户端配置中将SSH客户端设置为OpenSSH,选择您的@987654327 @ 表示 SSH 密钥。

    【讨论】:

      【解决方案3】:

      如果您不使用 SSH,仅使用常规 HTTPS 的另一种解决方案是通过 github 的配置文件下拉菜单 > 设置 > 开发人员设置 > 个人访问令牌创建个人访问令牌。

      您可以在此处允许您想要使用的所有权限。然后在 Sourcetree 应用程序中,转到您拥有 Github 帐户的位置,对其进行编辑,为 Auth Type 选择 basic 并粘贴您从 Github 获得的个人访问令牌,然后单击保存。现在尝试你想要的 git 操作,它以前不起作用,它现在应该可以工作了,因为现在你将能够通过 Github 进行身份验证。

      我遇到了同样的问题,即未通过身份验证并需要创建此访问令牌,因为错误表明 Sourcetree 有更新,并且我无法像以前那样使用我的 Github 密码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-29
        • 1970-01-01
        • 1970-01-01
        • 2022-12-11
        • 1970-01-01
        • 2020-08-19
        • 2015-05-13
        • 1970-01-01
        相关资源
        最近更新 更多