2016-04-23 4 views
2

Во-первых, я абсолютный noob с git, repos и командной строкой. У меня есть репо на Bitbucket, и я в основном хочу, чтобы иметь возможность нажать на репозиторий через gitbash, не вводя пароль каждый раз.Настройка ключей SSH для Bitbucket для Windows

Что я имею:

  • Репозиторий на Bitbucket с кодом уже создана.
  • Локальный каталог, в котором клонируется хранилище.
  • Открытый ключ и закрытый ключ, созданный через PuTTY.
  • Открытый ключ, добавленный в Bitbucket через страницу «Управление страницами SSH».

Как мне заставить работать, чтобы я не вводил пароль каждый раз, когда я нажимаю на терминал gitbash? Я использую Windows, 10.

+0

Попробуйте выполнить шаги, указанные на этой странице: https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html – Vivek

ответ

1

После этого guide

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

Сначала запустите pageant, который можно найти в каталоге, где установлен пакет PuTTY (помните, по умолчанию: c: \ Program Files \ PuTTY). Вы увидите маленькую иконку в системном трее (см. Снимок экрана справа), в котором показано, что запустится конкурс. Нажмите на значок и в окне просмотра нажмите «Добавить ключи». Добавьте закрытый ключ, который был создан puttygen на предыдущем шаге. У частного ключа есть расширение .ppk, это самый простой способ отличить его от открытого ключа, который вы создали.

После того, как вы добавите ключ SSH, вы должны увидеть его в списке ключевых клавиш.

+0

Да, я сделал это. Я вижу это в списке. Но как это поможет с проблемой пароля? Прямо сейчас, что я делаю, щелкните правой кнопкой мыши на локальном каталоге, «git bash here» и нажмите. Он все еще спрашивает у меня пароль. Я не хочу этого. Я пропустил что-то принципиальное здесь? –

+0

Вы настроили свой профиль git? Вы настроили переменную среды GIT_SSH? – Alex

+0

Да, я могу видеть поля user.name и user.email, заполненные при попытке git config -list. –

0

, если вам необходимо обновить несколько сеансов шпатлевки на окнах с помощью PowerShell:

установка ItemProperty -path HKCU: \ Software \ Саймон Тэтхем \ PuTTY \ Сеансы \ имя_сеанса -name PublicKeyFile -value «C: \ Users \ имя пользователя .ssh \ putty.ppk "

10

Чтобы решить проблему, выполните следующие действия, чтобы добавить ключ ssh в учетную запись Bitbucket.

  1. Открыть терминал мерзавец Баш и введите команду SSH-серийник -t RSA -C «ваш адрес электронной почты»
  2. Введите кодовую фразу (оставьте это поле пустым) и введите
  3. Введите ту же фразу снова (оставьте это поле пустым) и введите
  4. Скопируйте содержимое id_rsa.pub файл, из которого он проживает в вашей системе (C: \ Users \ имя пользователя \ .ssh)
  5. Вход в бит ведро и нажмите верхний правый значок пользователя -> настройки битбакет-> ssh в меню безопасности, затем вставьте в поле ключа и сохраните его. 6. Перезагрузите терминал git bash и введите git init введите команду и добавьте местоположение хранилища ssh git [email protected]: имя_пользователя/репозитория_имя.git, которое присутствует в вашем репозитории битбакетов.

Наслаждайтесь!

1

1) создать папку .ssh под вашей домашней директории, как: mkdir C:\Users\USERNAME\.ssh

2) Копирование id_rsa и id_rsa.pub в папку с предыдущей стадии

3) Закройте и открытым CMD (консольное окно)

4) Вы должны клонировать репозиторий, как SSH репозиторий, например: git clone ssh://[email protected]:USERNAME/repository.git

Затем он должен работать.

0

Существует два способа загрузки удаленного репозитория git: использование SSH и использование HTTPS.

SSH будет использовать пару ключей и требует, чтобы открытый ключ был добавлен в ваш профиль BitBucket/GitHub.

HTTPS требует вашего имени пользователя и пароля BitBucket/GitHub. Вы будете повышаться за свой пароль каждый раз, когда вы будете взаимодействовать с удаленным сервером (клон, выборка, push, pull).

Если вы в настоящее время запрашиваете пароль, это означает, что в настоящее время удаленный URL-адрес установлен для использования HTTPS. Вы можете определить, что это будет git remote -v. Чтобы изменить использование SSH, вам необходимо обновить удаленный URL-адрес до URL-адреса SSH, запустив git remote set-url <remote alias> <SSH URL>. Если у вас только один удаленный сервер, <remote alias> будет origin. URL-адрес SSH можно найти в BitBucket/GitHub под опцией клонирования репозитория.

Смежные вопросы