anaconda3/lib/libssl.so.1.0.0: информация о версии отсутствует (требуется для ssh)

Я столкнулся с проблемой при попытке использовать git push

Ниже приведены некоторые сведения, которые я получаю. Пожалуйста, дайте мне знать, если я могу предоставить больше информации.

$ git push origin master

ssh: /home/user/anaconda3/lib/libcrypto.so.1.0.0: no version information available (required by ssh)
ssh: /home/user/anaconda3/lib/libcrypto.so.1.0.0: no version information available (required by ssh)
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

$ ldd /usr/bin/openssl

/usr/bin/openssl: /home/user/anaconda3/lib/libssl.so.1.0.0: no version information available (required by /usr/bin/openssl)
/usr/bin/openssl: /home/user/anaconda3/lib/libssl.so.1.0.0: no version information available (required by /usr/bin/openssl)
/usr/bin/openssl: /home/user/anaconda3/lib/libssl.so.1.0.0: no version information available (required by /usr/bin/openssl)
/usr/bin/openssl: /home/user/anaconda3/lib/libcrypto.so.1.0.0: no version information available (required by /usr/bin/openssl)
/usr/bin/openssl: /home/user/anaconda3/lib/libcrypto.so.1.0.0: no version information available (required by /usr/bin/openssl)
/usr/bin/openssl: /home/user/anaconda3/lib/libcrypto.so.1.0.0: no version information available (required by /usr/bin/openssl)
/usr/bin/openssl: /home/user/anaconda3/lib/libcrypto.so.1.0.0: no version information available (required by /usr/bin/openssl)
    linux-vdso.so.1 =>  (0x00007ffcbcff9000)
    libssl.so.1.0.0 => /home/user/anaconda3/lib/libssl.so.1.0.0 (0x00007ff3ea9ca000)
    libcrypto.so.1.0.0 => /home/user/anaconda3/lib/libcrypto.so.1.0.0 (0x00007ff3ea593000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff3ea1ae000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff3e9faa000)
    /lib64/ld-linux-x86-64.so.2 (0x0000556db91a8000)

$ssh --version

ssh: /home/user/anaconda3/lib/libcrypto.so.1.0.0: no version information available (required by ssh)ssh: /home/user/anaconda3/lib/libcrypto.so.1.0.0: no version information available (required by ssh)
unknown option -- -
usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-E log_file] [-e escape_char]
           [-F configfile] [-I pkcs11] [-i identity_file] [-L address]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] [user@]hostname [command]

$ locate libcrypto.so

/home/user/anaconda3/lib/libcrypto.so
/home/user/anaconda3/lib/libcrypto.so.1.0.0
/home/user/anaconda3/pkgs/openssl-1.0.2k-1/lib/libcrypto.so
/home/user/anaconda3/pkgs/openssl-1.0.2k-1/lib/libcrypto.so.1.0.0
/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
/snap/core/2312/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
/snap/core/2381/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
/snap/core/2462/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
/snap/electronic-wechat/7/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
/usr/lib/x86_64-linux-gnu/libcrypto.so

Кажется, в моем дистрибутиве anaconda3 есть два libcrypto.so и libcrypto.so.1.0.0. Я думаю, что это может быть причиной, но не знаю, как это решить. Спасибо за помощь.


person Tai    schedule 08.08.2017    source источник
comment
Источник deactivate до git push origin master.   -  person alvits    schedule 09.08.2017
comment
@alvits Привет, я не использовал virtualenv в этом проекте.   -  person Tai    schedule 09.08.2017
comment
anaconda3 — это версия Python для Continuum Analytics, Inc., которая очень похожа на virtualenv. Если вы никогда не получали activate, вы можете изменить .bashrc или .bash_profile или что-то другое, что .profile использует ваша оболочка, чтобы удалить путь из LD_LIBRARY_PATH.   -  person alvits    schedule 09.08.2017
comment
Привет, это работает. Спасибо, @alvits. Но будет ли это иметь какую-то сторону, если я захочу использовать Anaconda3 в своих будущих проектах? Можете ли вы предоставить дополнительную ссылку / ключевое слово для анаконды, имитирующей virtualenv?   -  person Tai    schedule 09.08.2017
comment
Это зависит от того, как скомпилированы двоичные файлы в anaconda3. Возможно, вам придется повторно добавить путь к LD_LIBRARY_PATH при его использовании. Но я предлагаю попробовать его, не добавляя его сначала, чтобы увидеть, работает ли он.   -  person alvits    schedule 09.08.2017
comment
@alvits Спасибо. Я попробую ваше предложение.   -  person Tai    schedule 09.08.2017


Ответы (1)


Потому что /home/user/anaconda3/lib/libcrypto.so.1.0.0 не тот файл, который требуется для ssh.

В вашем случае вы должны сделать:

  1. sudo ldconfig /lib/x86_64-linux-gnu/

    • you need to use the libcrypto.so from /lib/x86_64-linux-gnu/ as library path instead of the Anaconda lib.
  2. export LD_LIBRARY_PATH=/home/user/anaconda3/lib/

    • add a line in you environment config file, if you want to use Anaconda lib as a backup lib path.
person DennisLi    schedule 06.11.2018