samrocketman / gitlab-mirrors

A set of scripts adding the ability of managing remote mirrors to GitLab.
MIT License
818 stars 169 forks source link

gitlab 12.3 comunnity edition authenticationError 401 #123

Open janblaha opened 4 years ago

janblaha commented 4 years ago

./add_mirror.sh --git --project-name github-gitlab-mirrors --mirror https://github.com samrocketman/gitlab-mirrors.git Resolving gitlab remote. Creating new project github-gitlab-mirrors Traceback (most recent call last): File "lib/manage_gitlab_project.py", line 144, in found_project=createproject(project_name) File "lib/manage_gitlab_project.py", line 111, in createproject git.projects.create(project_options) File "/usr/lib/python2.7/site-packages/gitlab/exceptions.py", line 259, in wrapped_f return f(*args, kwargs) File "/usr/lib/python2.7/site-packages/gitlab/mixins.py", line 204, in create server_data = self.gitlab.http_post(path, post_data=data, files=files, kwargs) File "/usr/lib/python2.7/site-packages/gitlab/init.py", line 691, in http_post **kwargs File "/usr/lib/python2.7/site-packages/gitlab/init.py", line 575, in http_request response_body=result.content, gitlab.exceptions.GitlabAuthenticationError: 401: 401 Unauthorized There was an unknown issue with manage_gitlab_project.py

SSH key is OK and gitlab authentication is as well OK. Tested by GIT_TRACE=1 GIT_SSH_COMMAND="ssh -vvv" git clone git@gitlab.terminus.cz:group-name/project-name.git

janblaha commented 4 years ago

Not an issue

My bad, respectively please add to installation description properly instruction, how to configure gitmirror client in gitlab.

Reading this https://python-gitlab.readthedocs.io/en/stable/cli.html#examples and this https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html i found, that ssh key is not enough and after private_token creating works like a charm.

zhangshangbj commented 4 years ago

Nginx did not start

samrocketman commented 4 years ago

Hi @janblaha would you mind opening a pull request for documentation to the develop branch? I myself do not use GitLab and use it for personal git repository backups to a drive.

So if you don't mind, documenting the extra steps and noting what version of GitLab the steps apply I think would be helpful for others.