2017-01-11 4 views
0

Я создаю репозиторий, который затем был раздвоен одним из моих коллег. Работая вместе вчера мы клонировали его вилку на моем компьютереGit/GitHub нажмите на чужую вилку моего репо

git clone https://github.com/hisname/hisfork.git 

и работал на местном отделении отслеживания неглавного удаленного филиала, созданного

git checkout -b localbranch origin/hisdevelopmentbranch 

Я попытался оттолкнуть эти изменения въезжающих

git push origin localbranch:hisdevelopmentbranch 

, считая, что git запросил бы его имя пользователя и пароль. Ошибка я получаю

Counting objects: 13, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (13/13), done. 
Writing objects: 100% (13/13), 2.33 KiB | 0 bytes/s, done. 
Total 13 (delta 9), reused 0 (delta 0) 
remote: Resolving deltas: 100% (9/9), completed with 6 local objects. 
To https://github.com/hisname/hisfork.git 
! [remote rejected] localbranch -> hisdevelopmentbranch (permission denied) 
error: failed to push some refs to 'https://github.com/hisname/hisfork.git' 

даже после того, как он добавил меня в качестве соавтора к вилке. Я ищу ответы, но я могу понять суть. Обычно я вижу нечто вроде ssh clone вместо url, конфигурационных файлов, но я думаю, что это что-то очень простое!

EDIT

.....$ git remote -v 
origin https://github.com/hisname/hisfork.git (fetch) 
origin https://github.com/hisname/hisfork.git (push) 
+0

Можете ли вы дать нам вывод 'git remote -v'? – ffledgling

+0

С помощью этой команды 'git push origin localbranch: hisdevelopmentbranch' вы пытаетесь переименовать ветку? – Deep

+0

Нет, 'hisdevelopmentbranch' - это имя его удаленной ветки. 'localbranch' - это имя локального филиала, отслеживающего его (полученное' git checkout -b localbranch origin/hisdevelopmentbranch'). –

ответ

1

Скорее всего, ваш собственный пользовательский используется для проверки подлинности GitHub.

Вы можете изменить свой GIT отдаленный, чтобы указать GitHub пользователя вашего коллеги, так:

git remote set-url origin git+ssh://[email protected]/hisname/hisfork.git 

ИЛИ

git remote set-url origin https://[email protected]/hisname/hisfork.git 

ИЛИ

вы можете иметь вашу коллегу добавить вас «соавтор» к своей вилке вашего репо, Like so: Inviting collaborators on Github.

EDIT: Как отметил ОП в комментариях, вы также должны принять приглашение сотрудничать, прежде чем сотрудничество может иметь место (STEP # 8 в документации, связанных выше).

+0

Я соавтор. Он добавил меня в качестве соавтора после того, как я клонировал репозиторий. –

+0

Я сделал «git remote set-url origin https: // hisname @ github.com/hisname/hisfork.git', а затем« git push origin local branch: hisdevelopmentbranch ». Мне был задан пароль, но мне пришлось использовать его пароль, так как мой не работает, даже если ** я ** соавтор. Не могли бы вы помочь мне понять, что происходит? (вполне вероятно, что я буду в той же ситуации в другой день.) –

+0

@EnricoMariaDeAngelis, когда вы изменили пульт на 'hisname @ github.com', вы фактически говорите, что github использует свою учетную запись пользователя, а не вашу, что что я думал, что ваш первоначальный вопрос указал, что вы ожидаете. Почему ваш пользователь не работает, несмотря на то, что его добавили в качестве соавтора, я не совсем уверен. Можете ли вы подтвердить (i) При использовании исходного пульта, является ли это 'ваше имя', которое используется для аутентификации?(ii) Есть ли у вас какой-то менеджер брелка/пароля, работающий в фоновом режиме? (iii) У вас есть infact есть права на запись/выталкивание на его вилку вашего репо? – ffledgling