Git не работает, если он не запущен от имени пользователя root

PATH делает то же самое, что и в Windows. Каталог/и для ваших исполняемых команд, и он есть, поэтому вам не нужно каждый раз вводить полный путь.

Вот почему вы можете использовать cpвместо /usr/bin/cp. Вы можете найти все эти пути с помощью which command, после чего вы получите полный путь, который вам нужно будет ввести, если базовый каталог не был в вашей переменной $PATH.

-1
19.03.2019, 21:37
1 ответ

Основная проблема заключалась в том, что у меня есть две копииpkcs11.txt:локальная в ~/.pki/nssdb/и системная в /etc/pki/nssdb/. Git предпочитает системную версию локальной пользовательской версии. Долгое время у меня была только локальная версия, в которой была информация PKCS, необходимая для доступа к моему репозиторию. В какой-то момент новый пакет (, возможно, обновление Git ), создал системную версию файла, в которой не было необходимой информации PKCS. Следовательно, Git (через NSS )потерпел неудачу, когда начал получать аутентификацию из системной версии pkcs11.txt.

Исправление заключалось в объединении моей локальной копии с системной -общей копией.

Некоторые вещи, которые помогли понять это, это установка следующих переменных окружения:

GIT_CURL_VERBOSE=1
GIT_TRACE_VERBOSE=2

и эти темы:

https://superuser.com/questions/1091521/centos-7-wont-accept-any-ssl-certificates

https://stackoverflow.com/questions/17064601/curl-not-working-error-77-for-ssl-connections-on-centos-for-non-root-users

0
28.01.2020, 05:12

Теги

Похожие вопросы