Подтвердить что ты не робот

Используйте собственное имя пользователя/пароль с помощью git и bitbucket

Я в команде из трех человек; два работают локально, и я работаю на сервере.

Мой сотрудник установил учетную запись, но дал мне полные привилегии в хранилище.

Я установил свое имя пользователя и адрес электронной почты в git:

git config --global user.name "bozdoz"
git config --global user.email [email protected]

и они идентичны моему имени пользователя и адресу электронной почты на bitbucket.org.

Но когда я тяну или нажимаю на репозиторий, он указывает свое имя пользователя в приглашении:

Password for 'https://[email protected]':

Мне удалось получить подсказку для моего пароля после попытки вытащить, указав URL с моим именем пользователя:

git pull https://[email protected]/path/repo.git

и он сказал, что он обновлен; и затем, когда я толкнул, он сказал, что нет-вперед-вперед.

Я прочитал, что мне нужно указать ветку, но я не знаю, как это сделать в инструкции push, пока я также указываю URL-адрес репо:

git push https://[email protected]/path/repo.git

Я могу тянуть и толкать, если мой коллега вокруг, и может ввести свой пароль. Но это также указывает его как автора толчка, а не меня.

Как я могу тянуть и нажимать на ветвь репо как собственное имя пользователя?

4b9b3361

Ответ 1

Run

git remote -v

и проверьте, есть ли у вашего исходного URL имя пользователя вашего коллектива, жестко закодированное в нем. Если да, замените его своим:

git remote set-url origin <url-with-your-username>

Ответ 2

Я решил, что должен поделиться своим решением, поскольку я не смог его найти нигде, и только понял его через пробную версию и ошибку.

Я действительно смог передать право собственности на репозиторий на команду на BitBucket.

Не добавляйте удаленный URL-адрес, предлагаемый BitBuckets:

git remote add origin https://[email protected]/teamName/repo.git

Вместо добавьте удаленный URL-адрес без вашего имени пользователя:

git remote add origin https://bitbucket.org/teamName/repo.git

Таким образом, когда вы переходите или переходите к репо, запрашивает ваше имя пользователя, а затем ваш пароль: каждый из членов команды имеет доступ к нему под своими учетными данными. Этот подход работает только с командами BitBucket, хотя вы можете управлять разрешениями пользователей на репозитории с одним владельцем.

Ответ 3

Запрос:

Password for 'https://[email protected]':

предполагает, что вы используете https не ssh. URL-адреса SSH начинаются с git @, например:

[email protected]:beginninggit/alias.git

Даже если вы работаете один, с единственным репо, которое у вас есть, операция:

git push

приведет к:

Password for 'https://[email protected]':

если удаленное начало начинается с https.

Проверьте свой пульт с помощью:

git remote -v

Пульт дистанционного управления зависит от git clone. Если вы хотите использовать ssh clone, репо использует его ssh url, например:

git clone [email protected]:user/repo.git

Я предлагаю вам начать с git push и git pull для вашего частного репо.

Если это работает, у вас есть две сокеты, предложенные Lazy Badger:

  • Запрос Pull
  • Командная работа

Ответ 4

Ну, это часть философии и рабочего процесса BitBucket:

  • У репозитория может быть только один пользователь: владелец
  • Для совместной работы с обычными учетными записями (конечных пользователей) ожидается рабочий процесс "fork-pull request".

i.e вы не можете (в обычном случае) совершать в зарубежное репо под собственными учетными данными.

У вас есть два возможных решения:

  • "Классический" BB-way: fork repo (получить доступ к репозиторию you), внести изменения, отправить запрос на возврат в исходное репо
  • Создайте "команду" , добавьте учетные записи пользователей в качестве членов команды, создайте владельца команды репозитория - в этом случае для этого "Общий центральный" репозиторий, каждый член команды может подталкивать собственные полномочия - проверьте thg репозиторий и TortoiseHg Team, владелец этого репозитория, в качестве образцов

Ответ 5

Вы уверены, что не нажимаете на SSH? Возможно, проверьте электронную почту, связанную с вашим SSH-ключом в битбакете, если она у вас есть.