我遇到了一个奇怪的问题,并且搜索了很长时间没有解决方案。
我有一个名为lapp-yhkt
的主项目(本地路径:/g/webstorm/lapp-yhkt
):
在此目录中,我执行了Git-Tools-Submodules:
中的步骤第一个init子模块,
$ git submodule init
Submodule 'app/base' (https://git.mobcb.com/liteapp/lapp-base.git) registered for path 'app/base'
更新它并导致致命错误,
$ git submodule update
Cloning into 'G:/webstorm/lapp-yhkt/app/base'...
bash: /dev/tty: No such device or address
error: failed to execute prompt script (exit code 1)
fatal: could not read Username for 'https://git.mobcb.com': Invalid argument
fatal: clone of 'https://git.mobcb.com/liteapp/lapp-base.git' into submodule path 'G:/webstorm/lapp-yhkt/app/base' failed
在此之后,我还尝试了git submodule sync
和git submodule update
:
$ git submodule sync
Synchronizing submodule url for 'app/base'
$ git submodule update
Cloning into 'G:/webstorm/lapp-yhkt/app/base'...
bash: /dev/tty: No such device or address
error: failed to execute prompt script (exit code 1)
fatal: could not read Username for 'https://git.mobcb.com': Invalid argument
fatal: clone of 'https://git.mobcb.com/liteapp/lapp-base.git' into submodule path 'G:/webstorm/lapp-yhkt/app/base' failed
但同样的错误发生在我身上,令人沮丧。希望任何人都能救我,并提前感谢。
编辑: 我在Windows中使用了git。
答案 0 :(得分:1)
解决方案:
当使用HTTPS URL克隆并尝试使用Git Bash在Windows上使用以下命令推送更改时,会出现此问题:
git clone https://github.com/{username}/{repo}.git
但是,当使用SSH URL进行克隆时,不会发生此问题:
git clone git@github.com:{username}/{repo}.git