IntelliJ, не может поделиться проектом на GitHub (В доступе отказано) - PullRequest
0 голосов
/ 04 января 2019

Я новичок в Git и GitHub / GitLab. Я пытаюсь поделиться своим проектом с GitHub, но он выдает это исключение:

Can't finish GitHub sharing process
        Successfully created project 'LiveGame1' on GitHub, but initial push failed:
        git@github.com: Permission denied (publickey).
        Could not read from remote repository.
        Please make sure you have the correct access rights
        and the repository exists.

Я также могу клонировать репозиторий по интернет-ссылке, но не через "git@github.com: / username / repository_name".

Как я могу исправить эту ошибку и могу ли я поделиться своим проектом непосредственно с GitLab?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Я столкнулся с той же проблемой, и я сгенерировал открытый ключ для intelliJ в учетной записи github.

Настройки -> Настройки разработчика -> Токен личного доступа

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

После этого в intelliJ выберите Войти через токен доступа . Войдите, вставив ключ в отображаемую форму.

Спасибо

0 голосов
/ 04 января 2019

Этот вопрос слишком широкий. Требует уточнения.

Выполнить git remote show -n origin (при условии, что вы находитесь в филиале origin. -n флаг означает «не запрашивать удаленные устройства», что сокращает время работы веб-запросов.), Вы можете увидеть удаленный URL.

Во многих распространенных случаях, например, на GitHub, URL-адреса Git в протоколах HTTPS

https://github.com/<user>/<repo>.git

или протоколы SSH

git@github.com:<user>/<repo>.git

Если поле user - это не вы или одна из ваших организаций, то вы, похоже, пытаетесь внести свой вклад в чье-то хранилище. Пожалуйста, fork и создайте запрос на получение , чтобы сделать это. Возможно, вам придется изменить удаленный URL вашего локального репо с помощью команды

git remote set-url <branch> <newurl>

Если user это вы, то проверьте, правильно ли вы ввели свой токен.

  • Если вы используете протокол HTTPS, проверьте введенные вами имя пользователя и пароль. Возможно, вам придется проверить Git Credentials .
  • Если вы используете протокол SSH, убедитесь, что у вас есть соответствующий ключ SSH от вашего компьютера на GitHub . Вы можете проверить соединение с помощью команды ssh -T git@github.com.

Обновление 1: В вашем вопросе, кажется, опечатка, git@github.com:<b>/</b>username/repository_name. Обратите внимание на первый слеш. Я не уверен, если это беспокоит.

Обновление 2: Проверьте свои учетные данные Git сохраните в IntelliJ IDEA в File -> Settings -> Version Control -> GitHub

Обновление 3: Вы также можете поделиться им с GitLab, просто добавьте один пульт, например, запустите команду git remote add gitlab <url>.

...