Проблема в том, что вы не ссылаетесь на репозиторий, как следует для gitlab. Вместо:
https://gitlab.com/sathishchinniah/Taxi-App-User.git
Вы должны использовать:
git@gitlab.com:sathishchinniah/Taxi-App-User.git
Gitlab использует одного определенного пользователя для клонирования, подталкивания и извлечения (и каждого связанного действия) и аутентифицирует действие через ssh-ключи. У вас должен быть один для компьютера, который вы используете (тот, что с вашей рабочей копией) и зарегистрируйте ключ в качестве допустимого ключа для хранилища на gitlab.
Во-первых, вам нужно определить пользователя в вашем локальном git. Если нет, вы можете сделать следующее для настройки своего:
- Установите свое имя, используя
git config --global user.name "Your name here"
- Настройте свою электронную почту; электронная почта должна быть включена для хранилища, и для разрешения необходимо добавить закрытый ключ в хранилище.
git config --global user.email "your@mail.com"
Тогда вы должны создать и зарегистрировать свой ключ. Я могу помочь вам и в этом, если вам нужно.
Затем, в зависимости от того, что вы хотите сделать или как вы хотите начать, у вас есть несколько вариантов:
Вариант 1
Клонировать существующий репозиторий:
- Клонировать репозиторий:
git clone git@gitlab.com:namespace/project.git
, где «namespace» - это пространство имен вашей группы проектов, или ваш пользователь gitlab (если группы не определены), а «project» - это имя вашего проекта вместо gitlab
- Затем вы можете просто добавить некоторые файлы, зафиксировать их и нажать коммит, выполнив:
git push -u origin master
Вариант 2
Инициализируйте хранилище локально, а затем отправьте содержимое на сервер:
- Инициализировать хранилище:
git init
- Добавьте пульт:
git remote add origin git@gitlab.com:namespace/project.git
, где «namespace» - это пространство имен вашей группы проектов или вашего пользователя gitlab (если группы не определены), а «project» - это имя вашего проекта вместо gitlab
- Затем вы можете просто добавить несколько файлов, зафиксировать их и отправить их, выполнив:
git push -u origin master
Вариант 3
Использовать существующий локальный репозиторий:
- Переименуйте старое происхождение (при необходимости):
git remote rename origin old-origin
- Добавьте новый источник:
git remote add origin git@gitlab.com:namespace/project.git
, где «namespace» - это пространство имен вашей группы проектов, или ваш пользователь gitlab (если группы не определены), а «project» - это имя вашего проекта вместо gitlab
- Нажмите ваши ветви:
git push -u origin --all
и git push -u origin --tags
, чтобы нажать все теги
В вашем случае вы хотели бы использовать новый пустой репозиторий, инициализированный локально, а затем отправить содержимое в репозиторий:
git init
git remote add origin git@gitlab.com:sathishchinniah/Taxi-App-User.git
git add .
git commit -m "Initial commit"
git push -u origin master
Если не получится, сообщите об ошибках. Вам также следует проверить, есть ли у вас личный ключ, определенный на вашем компьютере, и определен ли ключ как действительный ключ для вашего хранилища на gitlab.
Надеюсь, это поможет.