Используя git для окон (git-scm.com) и скрипт, я могу заставить Bash перестать запрашивать парольную фразу, но я не могу удалить запрос парольной фразы из графического интерфейса git.
URL-адрес удаленного устройства использует ссылку ssh (см. Ниже), поэтому я уверен, что это не проблема. Но я не эксперт ни в git, ни в SSH..
[email protected]:repo
Ключи SSH (ED25519) были созданы с предоставленной парольной фразой, а открытый ключ был добавлен в учетную запись хостинга. Ключи SSH хранятся в обычном месте C:\Users\<user>\.ssh\id_ed25519
. При нажатии Help->Show SSH Key
в графическом интерфейсе отображается используемый ключ ssh. Агент ssh работает в фоновом режиме, и ключ ssh был добавлен к агенту ssh с помощью приведенной ниже настройки.
При настройке ssh-агента я использовал предоставленный код здесь (скопировано и вставлено ниже для справки), чтобы создать файл .bashrc
по пути C:\Users\<user>
. Кажется, все работает, как и ожидалось, в командной строке bash, но не в графическом интерфейсе Git.
env=~/.ssh/agent.env
agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
agent_start () {
(umask 077; ssh-agent >| "$env")
. "$env" >| /dev/null ; }
agent_load_env
# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
agent_start
ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
ssh-add
fi
unset env
Мне кажется, что графический интерфейс Git не использует ssh-агент при выполнении push, fetch или любой другой связанной удаленной функции. Есть ли шаг, который я пропустил при настройке ssh-агента, сценария .bashrc
и/или графического интерфейса, чтобы завершить удаление запроса на ввод парольной фразы? или что-то еще происходит?
Любая помощь очень ценится, спасибо заранее
git gui
, git GUI перестает запрашивать парольную фразу ssh... - person Mr.Invisible   schedule 21.06.2019~/.ssh
, как ваша собственнаяC:\Users\<user>
. - person VonC   schedule 21.06.2019