Intereting Posts
Как сохранить ключ RSA-4096 SSH в новом формате ключа OpenSSH Как планировать выполнение задачи cron Как сохранить настроенный интерфейс DeadBeef? Почему я сразу же получаю ошибку «Разрешения на отказ» при входе в систему, даже с помощью root? Есть ли способ увидеть разрешения всех промежуточных каталогов пути.? Каковы последствия, если я не установлю «стандартные системные утилиты» Debian? Как может пользователь, не являющийся пользователем root, проверить, экспортирована ли FS на сервер? получить X-й аргумент в каждой строке dsniff & httpsniffing Кажется, я использую только часть моей общей памяти «Закрыть окно» (Ctrl + q) Ярлык не работает в каждом окне Полностью резервная установка Linux Bash получает ожидаемое целочисленное выражение Linux RDP с аудио и микрофоном Проблемы с обновлением базы данных tripwire: не указано протокол / QXcbConnection: не удалось подключиться к отображению: 0 / Interactive Update failed

git не использует глобальный файл конфигурации или открытый ключ

Я установил глобальное имя пользователя и пароль git во время входа в систему как root на моем сервере Fedora со следующими командами:

 git config --global user.email "[my email]" git config --global user.name "[my username]" 

Я также создал и сохранил открытый ключ в моем каталоге ~/.ssh и добавил его к агенту ssh с помощью следующей команды:

 ssh-add ~/.ssh/[filename] 

После проверки ssh-agent запускался с использованием

 eval "$(ssh-agent -s)" 

Затем я добавил ключ из ~/.ssh/[filename].pub в раздел ключей SSH и GPG в github.

Я зарегистрировался в ~/.gitconfig и имя пользователя и адрес электронной почты явно указаны там.

Тем не менее, всякий раз, когда я пытаюсь что-либо сделать в github, я все равно предлагаю мне имя пользователя и пароль каждый раз. Может ли кто-нибудь сказать мне, что мне нужно сделать, чтобы исправить эту проблему?

Скорее всего, вы подключаетесь к https адресу вашего репозитория GitHub. Ваш url в .git/config выглядит примерно так:

 url = https://github.com/User/repository.git 

Если вы хотите использовать ssh аутентификацию, вам необходимо использовать протокол ssh и, следовательно, URL-адрес:

 url = git@github.com:User/repository.git 

Вам нужно указать, что он должен использовать ключ для github.com

В вашем ~/.ssh/config добавьте

 Host github.com IdentityFile ~/.ssh/<private key>