avatar

GitLab ! [remote rejected] master - master (pre-receive hook declined) error: failed to push some refs to ....

я сгенерировал ключи puttygen https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

положил их в папку
c: Users мойюзер .ssh
id_rsa - закрытый ключ
CODE:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,.....
...
-----END RSA PRIVATE KEY-----

и открытый ключ
id_rsa.pub
CODE:
ssh-rsa AAAAB3.......... email@email.com


вставил в профиль открытый ключ. создал репозиторий на гит лабе https://gitlab.com/


Git global setup
git config --global user.name Name
git config --global user.email email@gmail.com

Create a new repository
git clone https://gitlab.com/usergitlab/project.git

cd project
touch README.md
git add README.md
git commit -m add README
git push -u origin master

получаю ошибку,
! [remote rejected] master - master (pre-receive hook declined) error: failed to push some refs to ....

как ее решить?
Рейтинг 4.2 из 5. Голосов: 3053
Krasavica 1 месяц назад
8
,

0


Ответы (8)

Krasavica
Ukraine,Odessa
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений
Сообщений : 236
на форуме с: Dec 13
Репутация:0
1 месяц назад
возможно у вас пустой репозиторий или нет прав на запись в master branch
попробуйте разрешить в настройках это
еще попробуйте создать чтото на самом сайте например файл реадми
README.md в корнерепозитория



CODE:
The repository for this project is empty
If you already have files you can push them using the command line instructions below.
Note that the master branch is automatically protected. Learn more about protected branches
отправить
+ 0

Krasavica
Ukraine,Odessa
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений
Сообщений : 236
на форуме с: Dec 13
Репутация:0
1 месяц назад
и проверьте что у вас в папке c: Users вашпользователь .ssh
есть 3 файла
config
id_rsa
id_rsa.pub

в файле config
CODE:
# GitLab.com server
Host gitlab.com
RSAAuthentication yes
IdentityFile ~/.ssh/id_rsa
отправить
+ 0

Krasavica
Ukraine,Odessa
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений
Сообщений : 236
на форуме с: Dec 13
Репутация:0
1 месяц назад
спасибо помогло
но новая проблема с проталкиванием

CODE:
e: site site git remote -v
origin https://gitlab.com/prog/repository.git (fetch)
origin https://gitlab.com/prog/repository.git (push)


CODE:
git branch
* master




CODE:
git push
To https://gitlab.com/.....git
! [rejected] master - master (fetch first)
отправить
+ 0

Krasavica
Ukraine,Odessa
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений
Сообщений : 236
на форуме с: Dec 13
Репутация:0
1 месяц назад
CODE:
(fetch first)

у вас создался изменения другим пользователем (или на сайте)
затяните их
git pull
отправить
+ 0

Krasavica
Ukraine,Odessa
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений
Сообщений : 236
на форуме с: Dec 13
Репутация:0
1 месяц назад
CODE:
git pull
warning: no common commits
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From https://gitlab.com/.....
* [new branch] master - origin/master
fatal: refusing to merge unrelated histories


опять ошибка
fatal: refusing to merge unrelated histories
отправить
+ 0

Krasavica
Ukraine,Odessa
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений
Сообщений : 236
на форуме с: Dec 13
Репутация:0
1 месяц назад
попробуйте так
CODE:
git pull origin master --allow-unrelated-histories
git merge origin origin/master


комит если нужно

CODE:
git push origin master
отправить
+ 0

Krasavica
Ukraine,Odessa
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений
Сообщений : 236
на форуме с: Dec 13
Репутация:0
1 месяц назад
спасибо помогло
то есть для работы с гит нужны эти команды?

1) добавить новый файл под наблюдение(если раньше он не добавлялся под наблюдение) git add

2) зафиксировать изменения и назвать их git commit

3) получить изменения из сервера созданные другими пользователями (если такие изменения создавались и проталкивались) git pull

4) объединить изменения(если они были, возможно появятся конфликты, если они есть то их нужно решить) git merge

5) протолкнуть изменения на сервер в репозиторий git push
отправить
+ 0

Krasavica
Ukraine,Odessa
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений
Сообщений : 236
на форуме с: Dec 13
Репутация:0
1 месяц назад
да все правильно
отправить
+ 0


Чтобы оставить комментарий войдите или зарегистрируйтесь