我在团队中工作,我们使用bitbucket代码。我们还有一个用于测试应用程序的实时服务器。团队中的每个人都拥有对此服务器的SSH访问权限。要在服务器上发布最新代码,团队成员应通过SSH登录并执行git pull
命令。
但是,当我打开我的bitbucket repo时,它会以这种格式显示克隆网址https://MY-USERNAME@bitbucket.org/MY-TEAM-NAME/REPO-NAME
我用它来克隆回购。现在,当我使用git clone
时,git使用MY-USERNAME并仅询问密码。但我希望它也要求用户名,因为团队的另一名成员可能会进入此服务器并执行git pull
。
看起来我使用了错误的网址,因为它已经有了我的用户名。如果没有用户名,我在哪里获得通用的?
答案 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':