Ответ 1
Run
git remote -v
и проверьте, есть ли у вашего исходного URL имя пользователя вашего коллектива, жестко закодированное в нем. Если да, замените его своим:
git remote set-url origin <url-with-your-username>
Я в команде из трех человек; два работают локально, и я работаю на сервере.
Мой сотрудник установил учетную запись, но дал мне полные привилегии в хранилище.
Я установил свое имя пользователя и адрес электронной почты в 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
Я могу тянуть и толкать, если мой коллега вокруг, и может ввести свой пароль. Но это также указывает его как автора толчка, а не меня.
Как я могу тянуть и нажимать на ветвь репо как собственное имя пользователя?
Run
git remote -v
и проверьте, есть ли у вашего исходного URL имя пользователя вашего коллектива, жестко закодированное в нем. Если да, замените его своим:
git remote set-url origin <url-with-your-username>
Я решил, что должен поделиться своим решением, поскольку я не смог его найти нигде, и только понял его через пробную версию и ошибку.
Я действительно смог передать право собственности на репозиторий на команду на 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, хотя вы можете управлять разрешениями пользователей на репозитории с одним владельцем.
Запрос:
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:
Ну, это часть философии и рабочего процесса BitBucket:
i.e вы не можете (в обычном случае) совершать в зарубежное репо под собственными учетными данными.
У вас есть два возможных решения:
Вы уверены, что не нажимаете на SSH? Возможно, проверьте электронную почту, связанную с вашим SSH-ключом в битбакете, если она у вас есть.
Для себя приватное репо, я использую
git @bitbucket.org: имя пользователя /blog.git
заменить