Помогите с Git, почему то не вытягивается проект

primehostnet

Мастер
Регистрация
28 Июн 2015
Сообщения
165
Реакции
31
Добрый день, есть гитлаб сервер, там лежит один проект, заказчик уверяет что все права дал. Через веб морду удается создать ветку, добавить коммит, пушнуть это все.



Так же пробовал и по другому
Код:
User@User-pc MINGW64 /tmp/13/1
$ git init
Initialized empty Git repository in C:/TEMP/13/1/.git/

User@User-pc MINGW64 /tmp/13/1 (master)
$ git remote add origin http://gitlab.domen.ru/web/domen.git

User@JurgenUserpc MINGW64 /tmp/13/1 (master)
$ git add .

User@User-pc MINGW64 /tmp/13/1 (master)
$ git commit -m "Initial commit"
On branch master

Initial commit

nothing to commit

User@User-pc MINGW64 /tmp/13/1 (master)
$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'http://gitlab.domen.ru/web/domen.git'

Кто из нас тупит, я или тот кто мне дал доступ?
 

nejtr0n

Гуру форума
Регистрация
24 Янв 2014
Сообщения
129
Реакции
82
Если создали реп через веб интерфейс (С readme и первым комитом), тогда нужно работать через git clone.
Если же удалённый репозиторий только создан (в первом примере как раз эта ситуация - "warning: You appear to have cloned an empty repository"),
тогда нужно создавать пустой репозиторий локально через git init, git add, git commit, git remote add, git push.
Как я понял, вы сначала создали пустой реп. Попытались пропушить туда файлы. Вылезла ошибка, так как репозиторий без первого комита.
Потом создали комит через веб морду, и попытались создать репозиторий из пустого. Вылезла ошибка, потому что в удалённом репозитории уже есть комиты.
<-------------- добавлено через 3044 сек. -------------->
Попробуйте добавить ssh ключ для репозитория, и сделать авторизацию по ключу.
Или заменить origin в .git/config на (добавить логин/пароль)
Код:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = http://username:password@git.repository.url/repo.git
 

primehostnet

Мастер
Регистрация
28 Июн 2015
Сообщения
165
Реакции
31
ситуация следующая, есть большой проект, лежит где то в просторах интернета под своим гитлабом, в нем сейчас 1 ветка (master) и куча коммитов. у меня есть доступ к этому гитлабу, где через веб морду я могу и создать ветку и подправить файл и закомитить и пушнуть это.
Как мне это делать с своего локального компьютера? Обычно я делал git clone работал, комитил пушил. Сейчас такой метод не прокатил. Был бы примного балгодарен за простой мануал, так как эта ситуация меня совсем в ступор поставила :(
<-------------- добавлено через 1262 сек. -------------->
удаленный репозитарий не пустой
Для просмотра ссылки Войди или Зарегистрируйся
там больше 2к комитов

локально у меня ничего пока нет
сделал как вы писали выше
USer@USer-pc MINGW64 /tmp/1231
$ git clone Для просмотра ссылки Войди или Зарегистрируйся
Cloning into 'domen'...
warning: You appear to have cloned an empty repository.
 

zabolots

Постоялец
Регистрация
11 Сен 2012
Сообщения
54
Реакции
22
Кто из нас тупит, я или тот кто мне дал доступ?
Вы в первом посте добавляете удаленный репозиторий - git remote add origin
После вам нужно получить себе на компьютер его - git fetch origin
И после делаете изменения и уже коммит и пуш.
Вам нужно читать это: Для просмотра ссылки Войди или Зарегистрируйся

Вообще странно, что git clone говорит о пустом репозитории.
 
Последнее редактирование:

primehostnet

Мастер
Регистрация
28 Июн 2015
Сообщения
165
Реакции
31
Вы в первом посте добавляете удаленный репозиторий - git remote add origin
После вам нужно получить себе на компьютер его - git fetch origin
И после делаете изменения и уже коммит и пуш.
Вам нужно читать это: Для просмотра ссылки Войди или Зарегистрируйся

Вообще странно, что git clone говорит о пустом репозитории.

со всем этим я знаком, но на текущий момент приходит пустой проект. есть подозрения что на сервере с гитлабом стоят не верные права на файлы
 
Сверху