Проблемы с разрешением /etc/ssl/certs/ca-certificates.crt

Внутри Vim, независимо от того, где файл в настоящее время сохранен, вы можете указать путь к новому местоположению, в котором вы хотите его сохранить. Например, чтобы сохранить файл на рабочем столе:

нажмите esc, чтобы перейти в обычный режим, затем введите

:w ~/Desktop/filename

Это работает для любого пути, на котором у вас есть разрешение на запись каталог. Если вы хотите сохранить где-нибудь, где у вас нет разрешения на запись, вы можете сделать это:

:w !sudo tee /path/to/my/filename
1
задан 16 June 2015 в 07:24

2 ответа

Сегодня я столкнулся с той же проблемой. Вот что я сделал:

GIT_CURL_VERBOSE = 1 git clone https://github.com/robbyrussell/oh-my-zsh.git

Это хранилище клонов в режиме curl verbose ( curl вызывает проблему прямо сейчас)

Вот что я получил

Cloning into 'oh-my-zsh'...
* Couldn't find host github.com in the .netrc file; using defaults
* Hostname was NOT found in DNS cache
*   Trying 192.30.252.131...
* Connected to github.com (192.30.252.131) port 443 (#0)
* error reading ca cert file /bin/curl-ca-bundle.crt (Error while reading file.)
* Closing connection 0
fatal: unable to access 'https://github.com/robbyrussell/oh-my-zsh.git/': Problem with the SSL CA cert (path? access rights?)

Обратите внимание на строку:

ошибка чтения ca cert file / bin / curl- ca-bundle.crt (Ошибка при чтении файла.)

У меня возникла проблема с конфигурацией в секции ~/.gitconfig [HTTP]->sslCAinfo. У вас может не быть такой же проблемы, но она даст вам достаточно информации для самостоятельной отладки.

2
ответ дан 23 May 2018 в 19:47

В unix весь путь проверен, поэтому, на мой взгляд, вы должны проверить, имеют ли папки в пути разрешения, я думаю, они должны иметь по крайней мере rw-, не паникуйте, w не означает напишите, если говорите о папках ... Потому что, если у вас есть /a/b/c/certificate.pem, и вы не можете пройти мимо «b», вы не можете пройти мимо b: D

Hope это помогает:)

1
ответ дан 23 May 2018 в 19:47
  • 1
    Спасибо, я забыл добавить это к OP, но `` `~ $ ls -la / etc / | grep ssl drwxr-xr-x 4 root root 4096 Jun 13 23:02 ssl ~ $ ls -la / etc / ssl / | grep cert drw-r - r-- 2 корень root 20480 16 июн 00:58 certs``` – Mike Mackintosh 16 June 2015 в 08:08
  • 2
    мне кажется странным, возможно, вы могли бы попробовать установить путь curl-config -ca в другое место и скопировать туда необходимые сертификаты. Я знаю, что это не то решение, которое вы ищете, но это решение по крайней мере ... – IcyIcyIce 16 June 2015 в 08:14

Другие вопросы по тегам:

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