PATH делает то же самое, что и в Windows. Каталог/и для ваших исполняемых команд, и он есть, поэтому вам не нужно каждый раз вводить полный путь.
Вот почему вы можете использовать cp
вместо /usr/bin/cp
. Вы можете найти все эти пути с помощью which command
, после чего вы получите полный путь, который вам нужно будет ввести, если базовый каталог не был в вашей переменной $PATH
.
Основная проблема заключалась в том, что у меня есть две копии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