Несанкционированный доступ для git-перехода в ветку

#git #repository #bitbucket #git-bash

#git #репозиторий #bitbucket #git-bash

Вопрос:

Я пытаюсь вставить свой локальный код в ветку git моего руководителя группы, которая была создана им и предоставила мне доступ к записи и чтению ветки, А НЕ К репозиторию. итак, я хочу вставить свой локальный код в его ветку, возможно ли это? у меня есть доступ для чтения из главного репозитория и другой ветки, к которой у меня есть доступ для чтения и записи.

 $ git push origin branchname
remote: Unauthorized
fatal: Authentication failed for '  https://aniket@bitbucket.org/teamleader/repo.git/'
 

Комментарии:

1. Можете ли вы протестировать переход в репозиторий, которым вы владеете? Вы должны использовать HTTPS или GIT / SSH в качестве механизма аутентификации? Если у вас есть ключи ssh, то вам следует использовать последнее, и в этом случае URL-адрес, который вы использовали для клонирования репозитория, должен быть git@bitbucket.org...... вместо https://....

Ответ №1:

 ☻  git push origin protected 

protected 32adf9f
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 351 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: permission denied to update branch protected
To bitbucket.org:blah/blah.git
 ! [remote rejected] protected -> protected (pre-receive hook declined)
error: failed to push some refs to 'git@bitbucket.org:blah/blah.git'
 

Основываясь на выводе в вашем вопросе, я не думаю, что есть проблема с отправкой в ветку, а скорее проблема с аутентификацией при всех отправлениях.

Команда, которую вы используете для отправки branchname (при условии, что это ветка, к которой у вас есть доступ на запись), верна.


Далее следует результат неудачной попытки перехода в защищенную ветку github. Это не имеет отношения к текущему вопросу, но я оставляю его здесь, поскольку это может быть полезно для будущих читателей

При попытке перехода в защищенную ветку Github вывод выглядит следующим образом:

 ☻  git push --set-upstream origin master

Counting objects: 11, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (11/11), 1.69 KiB | 0 bytes/s, done.
Total 11 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: At least one approved review is required.
To github.com:blah/blah.git
 ! [remote rejected] master -> master (protected branch hook declined)
error: failed to push some refs to 'git@github.com:blah/blah.git'
 

Обновление Извинения, я только что заметил, что ваш репозиторий находится на bitbucket, а не на Github. Опубликовали обновленные выходные данные для bitbucket.

Комментарии:

1. Спасибо, я просто хочу вставить его в branchname

2. нужен ли мне доступ на запись в репозиторий? или просто для brach все будет в порядке?