Git要求输入密码,但不是用户名

时间:2015-06-22 15:31:01

标签: git ssh bitbucket web-deployment

我在团队中工作,我们使用bitbucket代码。我们还有一个用于测试应用程序的实时服务器。团队中的每个人都拥有对此服务器的SSH访问权限。要在服务器上发布最新代码,团队成员应通过SSH登录并执行git pull命令。

但是,当我打开我的bitbucket repo时,它会以这种格式显示克隆网址https://MY-USERNAME@bitbucket.org/MY-TEAM-NAME/REPO-NAME 我用它来克隆回购。现在,当我使用git clone时,git使用MY-USERNAME并仅询问密码。但我希望它也要求用户名,因为团队的另一名成员可能会进入此服务器并执行git pull

看起来我使用了错误的网址,因为它已经有了我的用户名。如果没有用户名,我在哪里获得通用的?

1 个答案:

答案 0 :(得分:3)

只需从URL的开头删除MY-USERNAME@,然后Git就会要求同时执行这两项操作。 HTTP允许您在URL的开头使用user:pass@host.com进行身份验证,BitBucket通过向您提供个人URL来帮助您输入内容,从而尝试提供帮助。

使用BitBucket示例应用程序的概念证明:

$ git clone https://newuserme@bitbucket.org/newuserme/bb101repo.git
Cloning into 'bb101repo'...
Password for 'https://newuserme@bitbucket.org':

$ git clone https://bitbucket.org/newuserme/bb101repo.git
Cloning into 'bb101repo'...
Username for 'https://bitbucket.org': someoneelse
Password for 'https://someoneelse@bitbucket.org':