dvc - 运行 dvc push 到 DAGsHub 时,Git bash 命令提示符挂起

标签 dvc

我在将带有 DVC 的文件推送到 DAGsHub 时遇到问题。
工作流程:

  • 我用我的电子邮件注册了 DAGsHub。
  • 我创建了一个 repo 并将其克隆到我的计算机。
  • 我将文件添加到 repo 并使用 DVC 和 Git 跟踪它们来跟踪指针文件。
  • 运行 DVC push -r origin,它会询问我的密码。当我输入密码并按回车键时 - 没有任何 react 。

  • 它坐等,甚至禁止我使用 Ctrl+C 取消操作。
    我被迫手动关闭终端,打开一个新终端,结束任务管理器中的“Python”进程并删除 .dvc/tmp/lock 中的锁定文件。

    最佳答案

    简答
    请勿使用 ask_password .
    相反,通过运行一次将您的 token 保存在本地配置中:

    dvc remote modify origin --local --unset ask_password
    dvc remote modify origin --local password <--access token-->
    
    dvc push -r origin那么应该工作。
    长答案
    Git Bash不是运行常规的 Windows 命令提示符,而是一个模拟的 Unix 风格的 bash 提示符。根据您问题中的信息,我无法确定,但这可能导致 msvcrt DVC 用来提示 Windows 机器上的密码失败/挂起的包。
    可能有 3 种方法来处理该问题:
  • 运行 dvc pull从常规的 Windows cmd 提示符。
  • 找到一种方法让 Git Bash 使用 winpty 包装 Python 调用- 我不是 100% 肯定如何做到这一点,但没有使用 winpty似乎是原因msvcrt提示输入密码失败。
  • 最简单的解决方案 - 不要使用 ask_password .
    相反,通过运行一次将您的 token 保存在本地配置中:
    dvc remote modify origin --local --unset ask_password
    dvc remote modify origin --local password <--access token-->
    
    您可以通过单击 DVC 旁边的问号来获取您的访问 token
    远程 DAGsHub 存储库,然后单击“显示我的 token ”。
  • 关于dvc - 运行 dvc push 到 DAGsHub 时,Git bash 命令提示符挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67454531/

    相关文章:

    python - dvc.异常.CyclicGraphError : Pipeline has a cycle involving: load_extract_save

    filesystems - DVC 中的文件名规则是什么?可以通过配置进行控制吗?

    dvc - 将丢失的文件读入 DVC

    dvc - 更新 DVC 中的跟踪目录

    dvc - 还原 dvc remove -p 命令

    export-to-csv - DVC - 进行预定的 csv 转储

    windows - 使用数据版本控制在 mingw 中解析路径失败

    git - 多次本地提交后为 "dvc push"