Tortoisegit настройка авторизация по ключу – без указания логина и пароля | fkn antitotal

1 введение

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

Когда возникает проблема, возможно, что ваш локальный код был изменен и его необходимо откатить. Также возможно, что вам нужно отправить слишком много кодов за один раз, и вы обнаружите, что слишком много конфликтов необходимо решить. Возможно, однажды вы захотите вернуться назад.

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

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

Git – это программное обеспечение для управления версиями с открытым исходным кодом, разработанное Линусом Торвальдсом для управления и развития в Linux. Функции Git, используемые обычными разработчиками:1. Клонируйте полный репозиторий Git с сервера (включая информацию о коде и версии)2.

Создавайте ветки и изменяйте коды в соответствии с различными целями разработки на своем компьютере.3. Создайте исправление и отправьте исправление основному разработчику.4. Если конфликты включены в представление, сначала необходимо разрешить конфликты.5.

2 материалы

При использовании Git для управления кодом программы список загружаемых файлов выглядит следующим образом:1. Git-2.18.0-64-bit 2. TortoiseGit-2.6.0.0-64bit 3. TortoiseGit-LanguagePack-2.6.0.0-64bit-zh_CN Эти файлы можно получить одним щелчком мыши по следующему URL-адресу:

Похожее:  Мобильное приложение мой ростелеком не работает

1 Установка программы

Убедитесь, что установка программы Git, TortoiseGit, TortoiseGit-LanguagePack-2.6.0.0-64bit-zh_CN.Процесс установки не является большой проблемой, вы можете установить его по умолчанию в соответствии с запросом.

2 Генерация ключей SSH

Ssh keys – это файл секретного ключа для удаленного ssh-соединения, основанный на соединении с секретным ключом. ssh keys – это проверка безопасности на основе ключей в ssh. Вы можете выполнить проверку ключей ssh, создав пару открытого и закрытого ключей.

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

После того как сервер получает запрос, он сначала ищет ваш открытый ключ в домашнем каталоге на сервере, а затем сравнивает его с открытым ключом, который вы отправили. Если два ключа совпадают, сервер шифрует «вызов» с помощью открытого ключа и отправляет его клиентскому программному обеспечению.

После получения запроса клиентское программное обеспечение может расшифровать его с помощью своего закрытого ключа и отправить на сервер. Метод проверки входа в систему на основе ключей ssh ​​позволяет избежать проблемы подделки сервера, поскольку проблема подделки не может получить ваш секретный ключ. Это более безопасно, чем пароли на основе пользовательских паролей.

2.1 Создание ключей SSH для TortoiseGit

Tortoisegit настройка авторизация по ключу - без указания логина и пароля | fkn antitotal
Нажмите PuTTYgen. Если вы установили «Все» или «Список» на работающий компьютер, просто найдите файл напрямую. Каталог по умолчанию для этого файла находится по адресу:

C:Program FilesTortoiseGitbin

Tortoisegit настройка авторизация по ключу - без указания логина и пароля | fkn antitotal
Следуйте инструкциям в области ключей

Please Generate some randomness by moving the mouse overthe blank area

Быстро перемещайте мышь, чтобы сгенерировать случайное число для генерации открытого ключа. После генерации ключа сохраните файл открытого ключа в текущем каталоге [TortoiseGit bin], нажав Сохранить открытый ключ с именем id_rsa.pub, а затем нажмите Сохранить закрытый ключ, чтобы сохранить личный файл в текущем каталоге с именем id_rsa.pri. может.

Примечание: файл закрытого ключа необходимо сохранить. При использовании TortoiseGit для клонирования кода необходимо проверить файл закрытого ключа для загрузки, в противном случае вам всегда будет предложено ввести пароль сервера Git.

Затем вам нужно скопировать сгенерированный файл открытого ключа, просто выберите все содержимое в области 2. Добавьте этот контент в личные настройки веб-страницы Git-сервера. Смотрите раздел 3.3

2.2 Генерация открытого ключа для Git

Важной проблемой является то, что открытый ключ, сгенерированный git, не согласуется с открытым ключом, сгенерированным TortoiseGit.

Ключ, сгенерированный в разделе 3.2.1, предназначен для клиента TortoiseGit. Следовательно, для Git необходимо сгенерировать открытый ключ.Сначала вам нужно подтвердить, есть ли у вас ключ Git. По умолчанию ключ SSH пользователя сохраняется в каталоге ~ / .ssh, введите каталог и перечислите его содержимое. Вы можете быстро подтвердить, есть ли у вас этот ключ:

$ cd ~/.ssh
$ ls
Authorized_keys2   id_dsa  known_hosts
Config     id_rsa_pub

Вам нужно найти пару имен файлов, названных в честь id_dsa или id_rsa, одно из которых имеет расширение pub, а другое – закрытый ключ. Файл .pub является открытым ключом, а другой – закрытым ключом. Если вы не можете найти такой файл, вы можете выполнить следующие операции для генерации пары ключей. Запустите приведенную выше команду на моей рабочей машине

[email protected] MINGW64 ~/.ssh
$ cd ~/.ssh/

[email protected] MINGW64 ~/.ssh
$ ls
id_rsa  id_rsa.pub  known_hosts

[email protected] MINGW64 ~/.ssh
$

Вы можете увидеть пару ключевых файлов id_rsa и id_rsa.pub
После установки программного обеспечения Git установочный пакет автоматически установит три приложения.
Tortoisegit настройка авторизация по ключу - без указания логина и пароля | fkn antitotal
Пара ключей может быть сгенерирована через Git Bash или Git GUI.

2.2.1 Git UI генерирует ключ SSH

Нажмите на приложение Git GUI, появится следующий интерфейс
Tortoisegit настройка авторизация по ключу - без указания логина и пароля | fkn antitotal
Нажмите Справка-> Показать ключ SSH.
Tortoisegit настройка авторизация по ключу - без указания логина и пароля | fkn antitotal
После нажатия кнопки «Создать ключ» появятся два диалоговых окна, просто введите их напрямую. Выберите сгенерированный секретный ключ и скопируйте его. Вам необходимо добавить это содержимое в настройку личных ключей SSH на веб-сайте Git-сервера. Видно, что через этот интерфейс программа автоматически сохранит содержимое ключа в каталоге

~/.ssh/id_rsa.pub

То есть секретный ключ, сгенерированный таким образом, имеет тот же эффект, что и ключ SSH, сгенерированный Git Bash. Обратитесь к 3.3 для процесса копирования личных настроек на сервер Git.

2.2.2 Git Bash генерирует ключ SSH

В обеспечении каталога

~/.ssh/id_rsa.pub

После того как файлы id_rsa и id_rsa.pub не существуют, вы можете сгенерировать файл пары ключей через ssh-keygen через командную строку Git bash.Сначала щелкните на рабочем столе или в любом каталоге файлов

Shift и правая кнопка мыши

Появится следующий интерфейс:
Tortoisegit настройка авторизация по ключу - без указания логина и пароля | fkn antitotal
Вы можете видеть входы приложений Git GUI и Git Bash. Просто нажмите Git Bash.

3.1 Войдите в Git

Используйте свою личную учетную запись Git для входа на URL-адрес Git-сервера, щелкните настройки под аватаром и выберите ключ SSH, который появится в левой части страницы.

3.2 Добавить ключ SSH

Скопируйте содержимое двух файлов с открытым ключом, созданных TortoiseGit и Git.
Tortoisegit настройка авторизация по ключу - без указания логина и пароля | fkn antitotal
Сохраните содержимое двух файлов с открытым ключом в своих личных настройках.

4.1 Копировать Git URL

Войдите на сервер Git и скопируйте URL-адрес проекта SSH.
Tortoisegit настройка авторизация по ключу - без указания логина и пароля | fkn antitotal

4.2 Использование Git Bash для клонирования проекта

Введите каталог файлов проекта, который вы хотите скопировать, например

D:Git

Затем щелкните правой кнопкой мыши на пустом месте и выберите Git Bash. Введите команду git clone следующим образом:

[email protected] MINGW64 ~/.ssh
$ git clone [email protected]192.168.0.223:fiso/qw.git
Cloning into 'qw'...
The authenticity of host '192.168.0.223 (192.168.0.223)' can't be established.
ECDSA key fingerprint is SHA256:T/xFtMg6XVeFxyuWXohc7V6UD56eHaoTdVCkW/UsPTQ.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.223' (ECDSA) to the list of known hosts.
remote: Counting objects: 11618, done.
remote: Compressing objects: 100% (359/359), done.
remote: Total 11618 (delta 256), reused 501 (delta 192)
Receiving objects: 100% (11618/11618), 745.83 MiB | 26.62 MiB/s, done.
Resolving deltas: 100% (2642/2642), done.
Checking out files: 100% (18760/18760), done.

4.3 Клонировать проект с помощью Tortoise Git

В текущем каталоге щелкните правой кнопкой мыши пустое пространство и выберите Git clone [Use Tortoise Git]. Рабочий интерфейс выглядит следующим образом:
Tortoisegit настройка авторизация по ключу - без указания логина и пароля | fkn antitotal
После нажатия кнопки ОК: работающий интерфейс выглядит следующим образом:
Tortoisegit настройка авторизация по ключу - без указания логина и пароля | fkn antitotal

Примечание: обязательно проверьте ключ Load Putty

How to set up tortoisegit to not require password using ssh

I am having trouble getting git/tortoisegit to use my supplied ssh key (created using PuttyGen). In the command prompt I get a permission denied error, and in the TortoiseGit UI I get prompted for a password. I tried this SO question, but as stated, I created with PuttyGen, have Pageant running with my keys loaded, and am configured to use TortoisePlink.

I then found this SO question, and tried to use the ssh in the git directory, the TortoisePlink in my TortoiseHG (used for Bitbucket/Mercurial), and as stated, had already tried the local TortoisePlink in TortoiseGit.

Oh, and I did set up my ppk in my Git account, as well as, in the Git->Remote section of TortoiseGit

So, what am I missing?

The overlay icons appear, but not all of them!

You may find that not all of these icons are used on your system. This is because the number of overlays allowed by Windows is limited to 15. Windows uses 4 of those, and the remaining 11 can be used by other applications. And if you have OneDrive installed, that uses another 5 slots.

  • Normal, Modified and Conflicted are always loaded and visible (if possible!).
  • Deleted is loaded if possible, but falls back to Modified if there are not enough slots.
  • ReadOnly is loaded if possible, but falls back to Normal if there are not enough slots.
  • Locked is only loaded if there are less than 13 overlays already loaded. It falls back to Normal if there are not enough slots.
  • Added is only loaded if there are less than 14 overlays already loaded. It falls back to Modified if there are not enough slots.

You can check which other apps are using overlays by using Regedit to look at HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorerShellIconOverlayIdentifiers (and also HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionExplorerShellIconOverlayIdentifiers on 64-bit Windows for 32-bit applications).

Other apps which are known to use overlays:

  • Windows itself. Vista and Win7 use more than XP.
  • SkyDrive
  • OneDrive
  • GDrive
  • Mega
  • Dropbox
  • OwnCloud
  • many others…

If there are too many overlay handlers installed and TortoiseGit does not show any overlays, you can try to delete some of the installed handlers from the registry. But be careful when editing the registry!

The overlay handler are loaded by the order of the ASCII code. Thus, you need to make sure the Tortoise* overlay handler has a high precedence to be honored. Deletion of other handlers is sometimes a bit tricky. But you can also try to prefix the Tortoise* entries with spaces and/or double quotes (“) – in general there seems to be a real war going on who has the most spaces.

Why are the icons only visible in the windows explorer?

There is a very good answer on StackOverflow.

↑ Top

Why are the icons only visible on folders (green) and not on files?

In case files have no overlay icon and folders are displayed as modified the setting “Show excluded folders as normal” is active. Go to Settings -> Icon Overlays and make sure the path is not on a disabled drive type and is not explicitly excluded as an “Excluded path”.

↑ Top

Why are the icons only visible on local and not on network drives?

Go to the Settings -> Icon Overlays and check the drive types for which you want to see overlay icons. Be aware that enabling overlays for network drives will slow down not only TortoiseGit but the whole system.

Based on a similar TortoiseSVN FAQ entry

↑ Top

Why do versioned files show up as unversioned?

There is a very good answer on StackOverflow.

↑ Top

Why don’t the icon overlays appear?

(Based on a similar TortoiseSVN FAQ entry.)

↑ Top

4 заключение

При использовании приложений Git и TortoiseGit для управления кодом проекта правильная настройка Git и TortoiseGit является первым шагом в работе, поэтому обеспечение нормальной работы Git и TortoiseGit – очень важная возможность ввода. В процессе использования вы столкнетесь с множеством проблем, запишите проблему и запишите решение проблемы, суммируете, многократно укачиваете и накапливаете, и вы постепенно познакомитесь с использованием Git и TortoiseGit. Повысьте собственную эффективность разработки и сфокусируйтесь на написании кода и отладке ошибок.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *