Из моего ответа от здесь:
Я столкнулся с той же проблемой при переносе моего проекта с github на bitbucket, и вот как я ее решил:
Введение: здесь я опишу использование ключа ssh. Пользователь генерирует уникальный ключ для подключения к удаленным машинам с помощью ssh. Таким образом, вы можете создать его локально. После этого пользователь загружает ключи на удаленные компьютеры, к которым нужно подключиться без пароля и более безопасно. В Git происходит то же самое: пользователь создает ключ ssh и загружает сгенерированное значение ключа поставщикам системы git, таким как Github или Birbucket. После загрузки вашего уникального ключа вы должны настроить среду разработки, чтобы ваш системный провайдер git мог обмениваться данными, обеспечивая безопасность через ключ ssh.
1) Я использовал ключ ssh для отправки моих коммитов на удаленный компьютер с помощью github в eclipse, ключ ssh установлен на window -> preferences -> General -> Network Connections -> SSH2
для eclipse (при нажатии git этот ключ ssh используется, если он установлен). Если на вашем компьютере нет ключей ssh, тогда следуйте этой статье, чтобы сгенерировать ее для вас и установить ее в eclipse по указанному выше пути.
2) В своей учетной записи github или bitbucke найдите экран, на котором вы можете сохранить свой ключ ssh. Для битбакета он находится по адресу https://bitbucket.org/account/user/[user-name]/ssh-keys/. «[имя пользователя]» — это ваше имя пользователя на битбакете. Откройте файл id_dsa.pub (где вы сгенерировали ключ ssh) с помощью текстового редактора, выберите все, скопируйте и вставьте в раздел добавления ключа ssh вашей учетной записи github/bitbucket, а затем нажмите «Добавить».
3) В eclipse обязательно используйте GIT URI «ssh» для своего проекта. Перейдите к Window -> Preferences -> Team -> Git -> Configuration
, щелкните вкладку «Repository Settings
» и вставьте свой GIT ssh URI в remote.origin.url
.
4) Наконец, попробуйте отправить свои коммиты на удаленный компьютер. Вы не должны сталкиваться с какими-либо ошибками, если у вас есть, пожалуйста, прокомментируйте мой ответ.
С уважением...
person
Bahadir Tasdemir
schedule
13.07.2016