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

Bitbucket git push как пользователь

1) Я создаю новое репо на битбакете, используя главного пользователя TEAM.

2) Затем добавьте все ключи разработки, которые смогут загрузить это репо.

3) Пошел на сервер и сделал клон этого репо с помощью команды:

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

4) Я внесла некоторые изменения в код и сделал commit

git commit -a -m "some improves"

Итак, здесь Вопрос:

Я не могу сделать git push bec, у меня нет права нажимать для этого с этим пользователем:

# git push
conq: repository access denied. access via a deployment key is read-only.
fatal: The remote end hung up unexpectedly

Итак, как я могу сделать push, используя мое имя пользователя/пароль?

4b9b3361

Ответ 1

Вы всегда можете настроить второй пульт на своем сервере с помощью https:

git remote add edit-only-origin https://bitbucket.org/user/repo.git

Затем вы можете сделать небольшие изменения, зафиксировать, а затем использовать команду

git push edit-only-origin

Это позволит вам указать свое имя пользователя и пароль.

Ответ 2

По моему мнению, deployment key предназначен для доступа только для чтения. Чтобы иметь возможность нажать, вам нужно добавить свой компьютер ssh.

Перейдите в "Управление учетной записью", а слева выберите SSH-ключи. Добавьте ключ путем копирования и вставки открытого ключа rsa.pub.

Лучше, если вы скопируете его с терминала, чтобы убедиться, что в миксе не попали фанки. Для этого в OSX введите pbcopy < ~/.ssh/id_rsa.pub. Для Linux просмотрите комментарий Agush.

Ответ 3

Похоже, вы использовали ключ разработчика. Необходимо добавить SSH-ключ в профиль и удалить его в разделе репозитория.

Ответ 4

Попробуйте использовать HTTPS вместо SSH -

git -c user.email='[email protected]' -c user.name='myusername' commit
git push https://[email protected]/path-to/myrepos.git master

SSH использует ключ, который в этом случае получает доступ только для чтения. HTTPS запросит пароль, предоставив вам доступ на запись для нажатия.

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

Ответ 5

Первая поддержка доступа к битбакету ssh.

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

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

Ссылка нравится https://bitbucket.org/account/user/#{the-org-name}/ssh-keys/.