2016-09-15 1 views
1

Я пытаюсь клонировать или нажимать на пустой репозиторий на нашем сервере Gitlab, используя SSH-аутентификацию, но всякий раз, когда я пытаюсь, меня спрашивают пароль git (используя Git Bash):Git просит [email protected] пароль

[email protected] MINGW64 /c/users/myname/dev 
$ git clone [email protected]:android/myApp.git 
Cloning into 'myApp'... 
[email protected]'s password: 

Я попробовал свой пароль и пароль Git дал мне админ, но я получаю:

Please make sure you have the correct access rights 
and the repository exists. 

Почему мне нужно поставить этот пароль, когда я добавил свой ключ SSH к файл проекта в Gitlab? Что мне не хватает? Благодаря!

+0

где у вас есть ключ? – Jakuje

+0

Я не уверен, что пароль является проблемой. Поставщик Git должен признать и одобрить ваш публичный сертификат. –

+0

@Jakuje Мой ключ находится в C: \ Users \ myname \ .ssh – petehallw

ответ

1

Создать ssh_config`, где вы будете указывать ваш клиент в файл личных данных:

Host git.repo.local 
    IdentityFile C:\Users\myname\.ssh\id_rsa 

хранения Также этот файл в /z/.ssh/config для чтения вашего клиента.

+0

Спасибо, похоже, это может решить. У меня есть файл ssh_config в C: \ Program Files \ Git \ etc \ ssh - мне нужно добавить это там со списком хостов? – petehallw

+0

Да, вы можете добавить его и там. Он должен выполнять эту работу. Строка 'Host' не нужна, если вы хотите использовать этот файл идентификации повсюду. – Jakuje

+0

Отлично, теперь я могу клонировать и толкать! Большое спасибо, сэр. – petehallw

0

Для пропуска фазы аутентификации вам нужен ключ ssh. Обычно операция, которую я выполняю являются:

  1. Генерация ключа SSH, если вы не имеете уже одно: instructions,
  2. Добавить ключ к gitlab: page,
  3. Clone репозиторий через SSH: Clone или загружая кнопку в проекте главной странице
  4. Установите имя пользователя или адрес электронной почты для коммитах сообщений: instructions,
  5. получайте удовольствие !!!

Если вы правильно установите ключ, все будет в порядке.

+0

Вопрос, казалось, упоминал Gitlab, а не GitHub, но я подозреваю, что проблема в том, что GitLab не признает сертификат. –

+0

У меня есть ключ SSH, я не уверен, что вы прочитали мою проблему .. :-) – petehallw

+0

@petehallw Наличие ключа SSH ничего не значит, если вы не сказали GitLab об этом. Это будет похоже на приглашение на вечеринку без удостоверения личности, чтобы доказать, кто вы. Вы никогда бы этого не допустили. –