не может клонировать или перенести существующий проект в gitlab - PullRequest
0 голосов
/ 11 мая 2018

Я создал один частный репозиторий, и у меня есть существующий проект на моем ноутбуке. Мне нужно добавить существующий проект в мой репо. Но когда я делаю с терминалом, я получаю это сообщение об ошибке ниже:

remote: The project you were looking for could not be found.
fatal: repository 'https://gitlab.com/sathishchinniah/Taxi-App-User.git/' not found

Шаги, за которыми я следовал:

**Existing folder
cd existing_folder
git init
git remote add origin https://gitlab.com/sathishchinniah/Taxi-App-User.git
git add .
git commit -m "Initial commit"
git push -u origin master**

Что может быть проблемой для этого. Пожалуйста, помогите мне. Спасибо

Ответы [ 3 ]

0 голосов
/ 12 мая 2018

Проблема в том, что вы не ссылаетесь на репозиторий, как следует для gitlab. Вместо:

https://gitlab.com/sathishchinniah/Taxi-App-User.git

Вы должны использовать:

git@gitlab.com:sathishchinniah/Taxi-App-User.git

Gitlab использует одного определенного пользователя для клонирования, подталкивания и извлечения (и каждого связанного действия) и аутентифицирует действие через ssh-ключи. У вас должен быть один для компьютера, который вы используете (тот, что с вашей рабочей копией) и зарегистрируйте ключ в качестве допустимого ключа для хранилища на gitlab.

Во-первых, вам нужно определить пользователя в вашем локальном git. Если нет, вы можете сделать следующее для настройки своего:

  1. Установите свое имя, используя git config --global user.name "Your name here"
  2. Настройте свою электронную почту; электронная почта должна быть включена для хранилища, и для разрешения необходимо добавить закрытый ключ в хранилище. git config --global user.email "your@mail.com"

Тогда вы должны создать и зарегистрировать свой ключ. Я могу помочь вам и в этом, если вам нужно.

Затем, в зависимости от того, что вы хотите сделать или как вы хотите начать, у вас есть несколько вариантов:

Вариант 1

Клонировать существующий репозиторий:

  1. Клонировать репозиторий: git clone git@gitlab.com:namespace/project.git, где «namespace» - это пространство имен вашей группы проектов, или ваш пользователь gitlab (если группы не определены), а «project» - это имя вашего проекта вместо gitlab
  2. Затем вы можете просто добавить некоторые файлы, зафиксировать их и нажать коммит, выполнив: git push -u origin master

Вариант 2

Инициализируйте хранилище локально, а затем отправьте содержимое на сервер:

  1. Инициализировать хранилище: git init
  2. Добавьте пульт: git remote add origin git@gitlab.com:namespace/project.git, где «namespace» - это пространство имен вашей группы проектов или вашего пользователя gitlab (если группы не определены), а «project» - это имя вашего проекта вместо gitlab
  3. Затем вы можете просто добавить несколько файлов, зафиксировать их и отправить их, выполнив: git push -u origin master

Вариант 3

Использовать существующий локальный репозиторий:

  1. Переименуйте старое происхождение (при необходимости): git remote rename origin old-origin
  2. Добавьте новый источник: git remote add origin git@gitlab.com:namespace/project.git, где «namespace» - это пространство имен вашей группы проектов, или ваш пользователь gitlab (если группы не определены), а «project» - это имя вашего проекта вместо gitlab
  3. Нажмите ваши ветви: 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.

Надеюсь, это поможет.

0 голосов
/ 23 декабря 2018

Ниже шаг решил мою проблему. В приведенной ниже команде замените username на ваше имя пользователя GitLab и project на имя вашего проекта GitLab.

git remote set-url origin https://username@gitlab.com/username/project.git

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

git push -u origin master
0 голосов
/ 11 мая 2018

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

git remote add origin ssh://sathishchinniah@gitlab.com/sathishchinniah/Taxi-App-User.git

или

git remote add origin https://sathishchinniah@gitlab.com/sathishchinniah/Taxi-App-User.git

Это должно запросить пароль.

...