使用git更新子模块时出现致命错误“无法读取用户名”

时间:2017-06-20 07:02:57

标签: git git-submodules

我遇到了一个奇怪的问题,并且搜索了很长时间没有解决方案。

我有一个名为lapp-yhkt的主项目(本地路径:/g/webstorm/lapp-yhkt):enter image description here

以及.gitmodules的内容:enter image description here

在此目录中,我执行了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 syncgit 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。

1 个答案:

答案 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