我在将带有 DVC 的文件推送到 DAGsHub 时遇到问题。
工作流程:
它坐等,甚至禁止我使用 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 提示符。 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/