为什么npm要求input密码?

我在Windows 8(使用vagrant)上运行CentOS6.4虚拟框,我试图安装我的项目的依赖包括proto 。 我正在运行npm install proto ,它会提示我input密码。 WTH? 为什么npm会提示我input密码?

https://github.com/isaacs/npm/issues/3956

据我所知,npm并不喜欢CentOS上的以下格式(可能还有其他types的linux)

 git+https://git@github.com/project/blah.git#commit-ish 

使用git用户名似乎在Windows上工作正常,但我想它会引发循环的Linux。 我结束了切换到使用以下格式:

 https://github.com/project/blah/archive/commit-ish.tar.gz 

您通过使用OAuth令牌进行HTTPS克隆获得了回购协议。 密码是令牌,它不被caching。
您可以设置SSH代理转发 ,所以它不会提示您input密码。