Я только начал работать над Git. Я использую Windows 7 и установил msysgit (1.7.8) и Tortoisegit (1.7.6). Репозиторий создается на сервере Linux, доступном через локальную сеть. Проблема, с которой я столкнулся, заключается в том, что я не могу клонировать репозиторий с помощью Tortoisegit, он запрашивает пароль, и я не уверен, какой пароль он запрашивает. При этом я мог клонировать репозиторий с помощью Git Gui и выполнять все операции. Может ли кто-нибудь помочь мне понять, почему Tortoisegit запрашивает пароль, а Git Gui - нет. Я попытался удалить Git и Tortoisegit, а затем установить снова, но безуспешно.
git
version-control
tortoisegit
прамодтех
источник
источник
Ответы:
Коллега решил проблему. Шаги:
C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
C:\Program Files (x86)\Git\bin\ssh.exe
Альтернативный путь:
C:\Users\...\AppData\Local\Programs\Git\usr\bin\ssh.exe
источник
ssh.exe
ложь в моем каталоге пользователейC:\Users\...\AppData\Local\Programs\Git\usr\bin
Если вам нужно использовать имя пользователя / пароль, есть гораздо более простое решение, чем текущий ответ №2:
Right-click --> Tortoise Git --> Settings --> Git --> Credential --> Choose "Wincred, all Windows users" --> Hit apply
В следующий раз, когда вы введете пароль для репо, этот пароль будет автоматически сохранен.
Если вы используете репозиторий, для которого требуются ключи SSH, а не имя пользователя / пароль (что, похоже, было исходной проблемой OP) , вам необходимо
Right-click --> Tortoise Git --> Settings --> Git --> Remotes
. Найдите свой пульт (обычно origin), затем загрузите ключ PuTTY из шага 2.источник
Сделать это без ключей ...
Щелкните правой кнопкой мыши свою папку.
Выберите tortoiseGit-> settings-> Git-> Remote
Select origin (или как вы назвали свой основной пульт)
Под URL используйте этот формат.
Где USERNAME - ваше имя пользователя
: двоеточие разделяет имя пользователя и пароль и должно быть там.
PASSWORD - ваш пароль
@ разделяет учетные данные с вашим URL-
адресом. URL- адрес - это URL-адрес, который вы будете использовать для подключения к ресурсу .git.
Спасибо Kamaci.
источник
Сохранение имени пользователя и пароля с помощью TortoiseGit
Сохранить данные для входа в TortoiseGit довольно просто. Избавляет от необходимости вводить свое имя пользователя и пароль каждый раз, когда вы нажимаете или выталкиваете.
Создайте файл с именем _netrc со следующим содержимым:
машина github.com
логин ваш логин
пароль ваш пароль
Скопируйте файл в C: \ Users \ (или в другое место; это как раз то место, где я его положил)
Перейдите в командную строку, введите setx home C: \ Users \
Примечание: если вы используете что-то более раннее, чем Windows 7, команда setx может не сработать. Вместо этого используйте set и добавьте переменную домашней среды в Windows с помощью дополнительных настроек в разделе «Мой компьютер».
КРЕДИТ НА: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
источник
From within repo → Context-click → TortoiseGit → Settings → Git → Credential → wincred → OK
и все готово. Я написал для интересующихся полный ответ на этот вопрос.Один из способов сделать это
Plink изначально работает с peagent для получения загруженного ключа.
вы можете найти plink.exe вместе с peagent и другими полезностями в стандартном дистрибутиве putty
чтобы использовать его, перейдите по ссылке:
Настройки TortoiseGit -> Сеть -> SSH-клиент.
по умолчанию он содержит путь к TortoisePlink.exe, а не путь к plink.exe
В качестве альтернативы вы можете использовать ssh (.exe) в дистрибутиве msys (git), но тогда вы не можете использовать закрытый ключ в комбинации формата .ppk / Peagent. Вам нужно либо экспортировать свой ключ в формат OpenSSH через PuttyGen, либо вместо этого создать пару ключей, используя ssh-keygen.
источник
Чтобы автоматизировать аутентификацию, используйте:
Очевидно, не храните свой пароль в текстовом файле, если репо не имеет значения.
TortoiseGit> 1.8.1 устанавливает помощник git-credential-winstore который предоставляет локальный API для доступа и хранения вашей информации для входа в существующее локальное хранилище учетных данных Windows .
Вы можете увидеть сохраненные учетные данные, перейдя в Панель управления → Учетные записи пользователей → Диспетчер учетных данных и выбрав «Учетные данные Windows». Записи, начинающиеся с «git:», взяты из git-credential-winstore.
Вы можете настроить wincred для каждого репозитория:
(GUI)
(CLI, POSH)
cmdkey /add:git:https://USERNAME@github.com /user:USERNAME /pass:PASSWORD
Вы можете перечислить все учетные данные, хранящиеся для репозиториев, с помощью команды
cmdkey /list:git:*
После сохранения пароли не отображаются с помощью cmdkey ( http://ss64.com/nt/cmdkey.html )
Чтобы перечислить все учетные данные с паролями, вам необходимо использовать Windows API . Для powershell есть CredMan :
источник
Я была такая же проблема. Моя среда - это Windows 10 с TortoiseGit 2.3.0.0 и git версии 2.11.0.windows.1
Следующее решило мою проблему:
источник
URL-адрес и заголовок окна TortoisePlink указывают на то, что черепаха пытается использовать ssh в качестве транспортного протокола. git поддерживает более одного транспортного протокола, включая доступ к файловой системе и доступ по ssh. В своем вопросе вы описываете, что хотите получить доступ к своему удаленному репо через доступ к файловой системе. В этом случае ваш удаленный URL-адрес должен выглядеть примерно так
file://server/path/to/repo
. Пожалуйста, проверьте URL вашего удаленного репо еще раз.источник
Что я сделал, чтобы исправить это (окна):
источник
Ответ Pramodtech перестал работать для меня с текущей версией официального клиента Windows Git. Он хранит исполняемый файл ssh
Git\usr\bin
вместоGit\bin
now (начиная с версии 2.5, выпущенной в августе 2015 года).Итак, перейдите
TortoiseGit > Settings > Network
и измените путь клиента SSH на:C:\Program Files\Git\usr\bin\ssh.exe
(или любой другой путь к вашей установке Git)источник
К сожалению, на моей машине с Windows 8 решение с перенаправлением клиента SSH не сработало. Решение, которое решило проблему для меня, находится здесь: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
источник
Поскольку ни одно из представленных здесь решений не помогло мне, и после множества разочарований в решениях, которые я нашел в Интернете, мне, наконец, удалось исправить это на моем компьютере.
Я не знаю, когда и как я настроил шпатлевку TortoiseGit, чтобы всегда использовать один конкретный ключ, и, конечно, это создавало все проблемы, когда я пытался подключиться к другому серверу с новой парой ключей.
Итак, как решить проблему и как определить, действительно ли у вас такая же проблема, как у меня:
plink.exe
на свой компьютер отсюдаplink.exe
plink -v <path_to_your_git_clone_repo_link>
Reading private key file "C:\Path\To\Some\privateKey.ppk"
ppk
файл, и после этого он должен вывести что-то вроде,Pageant is running. Requesting keys.
и мы действительно хотели этоВот и все, если кто-нибудь знает, как я могу отключить этот «глобальный ключ замазки по умолчанию», дайте мне знать в комментариях, и я обновлю этот ответ с информацией.
источник
Пожалуйста, не URL-адрес удаленного источника репо может вызвать эту проблему. У меня было старое репо, которое отлично работало, а новое, которое я только что клонировал, запрашивало у меня пароль.
Сравнив информацию,
Settings > Git > Remote > Url
я увидел, что тот, который работал, имел:git@github.com:githubAccount/repoName.git
Новый, который не работал, имел
https
адрес.См. Также снимок экрана ниже.
источник
Командная строка Tortoise GIT DOS перестала запрашивать мой пароль после того, как я поместил свой закрытый и открытый ключи в каталог C: \ Users \ .ssh. У меня Windows 7.
источник
Была такая же проблема. В моем случае я не мог ввести пароль. Подключение было настроено как SSH, но не было определенных ключей для репо.
Отъезд: Конфигурация TortoiseGIT SSH . Эти инструкции предназначены для Cloudforge, но для других сервисов вы должны сделать то же самое, просто предоставьте свой открытый ключ поставщику репозитория git.
источник
Сегодня я столкнулся с аналогичной проблемой и смог исправить ее, установив последнюю версию git с https://git-scm.com/download/win.
источник