git有时使用-quot;吉特-子模块的帐户而不是用户帐户

git有时使用-quot;吉特-子模块的帐户而不是用户帐户,git,bitbucket,git-submodules,Git,Bitbucket,Git Submodules,在我们的办公室,我们有一个私有的Bitbucket服务器。当然,我们的每个开发人员都有账户。前几天,我们将第一个子模块添加到主存储库中。但这一过程并非一帆风顺 特别是有一件事我无法解释,那就是我如何告诉git在克隆子模块时使用用户的帐户。假设我们的内部Bitbucket服务器名为Bitbucket:7990,我们通过http进行克隆。添加子模块URL的合适方法不是http://git@比特桶:7990/scm/project/repo.git 我也这么想,因为它在我们大多数的机器上都能工作。但是

在我们的办公室,我们有一个私有的Bitbucket服务器。当然,我们的每个开发人员都有账户。前几天,我们将第一个子模块添加到主存储库中。但这一过程并非一帆风顺

特别是有一件事我无法解释,那就是我如何告诉git在克隆子模块时使用用户的帐户。假设我们的内部Bitbucket服务器名为
Bitbucket:7990
,我们通过
http
进行克隆。添加子模块URL的合适方法不是
http://git@比特桶:7990/scm/project/repo.git

我也这么想,因为它在我们大多数的机器上都能工作。但是在我们的一台开发人员的机器上,git尝试使用“git”作为帐户名——显然失败了,因为我们的系统上不存在该帐户。为什么它不使用开发人员自己的帐户进行克隆?就像在其他开发者的机器上一样

我看不出它们的
.git/config
有什么不同。最终,我通过手动将他们的帐户名插入子模块
config
-文件中的URL来解决这个问题。但我担心,下次我们添加另一个子模块时,这个问题可能会再次出现

我是否处理子模块错误?还是我错过了什么把戏

作为记录,我尝试将
http
-克隆替换为
ssh
-克隆,但它仍然尝试使用“git”帐户登录。我自己的
config
-文件使用
git
-帐户。我还尝试删除协议,但是URL的
部分改变了含义,我不知道如何指定自定义SSH端口(正如它指出的那样,它无法登录端口22)


此外,我们在Windows上使用SmartGIT作为主要GUI。但是直接使用git命令,同样的问题仍然存在。

结果表明,解决方案相当简单;只需一起删除用户名,URL就会变成
http://bitbucket:7990/scm/project/repo.git
。这似乎奏效了


我的灵感来自于一个不同的问题的解决方案。

结果表明,解决方案相当简单;只需一起删除用户名,URL就会变成
http://bitbucket:7990/scm/project/repo.git
。这似乎奏效了

我的灵感来自于一个不同的问题的解决方案