GitLab совершает как другой человек - PullRequest
0 голосов
/ 06 июня 2018

Я работаю в чьем-то проекте, но хотел собственный GitLab, поэтому я попробовал это:

Сначала я клонировал проект:

git clone git@otherpersonsproject.git

Затем я установил свой собственный gitURL:

git remote set-url origin http://gitlab.mygitlab.com/something.git

А теперь я помещаю проект в пустой каталог.

git push

Username: usernamefrommyserver
Password: mypassword

Теперь на моем собственном сервере я нажимаю Project и вижу, что загрузчик SomeoneElseвместо меня.Как это случилось?Мне нужно, чтобы он показывал моего пользователя и электронную почту, поскольку GitLab автоматически отправляет электронную почту, и они должны отправляться самому себе.

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

В локальном каталоге репозитория выполните команду

git config user.name "Your Full name"
git config user.email "your_email@example.com"

Затем

git push

См. Результат на сервере.

Ссылка: https://docs.gitlab.com/ee/gitlab-basics/start-using-git.html

0 голосов
/ 07 июня 2018

Информация об авторе сохраняется для каждого коммита и не зависит от того, кто его выдвинул.Поскольку вы взяли хранилище у кого-то другого, имеет смысл пометить его как автора этих коммитов.

Если вы делаете новые коммиты и отправляете их на свой сервер, они должны быть созданы вами.

Если изменения кажутся реконфигурированными, то вы можете проверить параметры gitlabs


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

Сейчас мы входим на опасную территорию ,следующее включает переписывание истории.

Следующая команда git filter-branch должна работать на последней версии git.

git filter-branch --env-filter '
    GIT_AUTHOR_NAME="<your name>"
    GIT_AUTHOR_EMAIL=<your email>
    GIT_COMMITTER_NAME="<your name>"
    GIT_COMMITTER_EMAIL=<your email>
' -- --all

После того, как вам придется принудительно повторно нажимать каждую ветку git push --all --force.

0 голосов
/ 06 июня 2018

Попробуйте удалить папку .git из корневого каталога проекта перед использованием git remote set-url origin http://gitlab.mygitlab.com/something.git.

. Это должно стереть все сохраненное и дать вам чистый проект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...