curl 使用 ~/.netrc ( Windows 上是 _netrc ) 问题

本文介绍了如何使用curl进行HTTP认证,特别是通过~/.netrc文件来保存登录信息的方法。文中详细解释了.netrc文件的格式,并提供了arukas.io的具体示例。


curl 使用  --netrc-file <filemame> , -n, --netrc, --netrc-optional 等选项做登录认证时,


默认文件位于 ~/.netrc ( Windows 上是  _netrc ) ,文件内容格式是

machine host.domain.com login myself password secret

curl 的文档上就是这么说的,https://curl.haxx.se/docs/manpage.html

举个例子,arukas.io 的 ~/.netrc 文件格式是这样 (https://arukas.io/en/documents-en/arukas-api-reference-en/)

machine app.arukas.io
    login #{ARUKAS_JSON_API_TOKEN}
    password #{ARUKAS_JSON_API_SECRET}

在使用中应该去掉 #{ 和 }

machine app.arukas.io
    login ARUKAS_JSON_API_TOKEN
    password ARUKAS_JSON_API_SECRET

转载于:https://www.cnblogs.com/yisuo/p/6784026.html

vision@gpunode5:~$ conda create --name paddle python==3.10 Collecting package metadata (current_repodata.json): failed # >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<< Traceback (most recent call last): File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 719, in fetch_repodata_remote_request resp.raise_for_status() File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/requests/models.py", line 1024, in raise_for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch/current_repodata.json During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/requests/models.py", line 974, in json return complexjson.loads(self.text, **kwargs) File "/home/vision/.local/lib/python3.8/site-packages/simplejson-3.17.5-py3.8-linux-x86_64.egg/simplejson/__init__.py", line 525, in loads return _default_decoder.decode(s) File "/home/vision/.local/lib/python3.8/site-packages/simplejson-3.17.5-py3.8-linux-x86_64.egg/simplejson/decoder.py", line 370, in decode obj, end = self.raw_decode(s) File "/home/vision/.local/lib/python3.8/site-packages/simplejson-3.17.5-py3.8-linux-x86_64.egg/simplejson/decoder.py", line 400, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/exceptions.py", line 1125, in __call__ return func(*args, **kwargs) File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/cli/main.py", line 86, in main_subshell exit_code = do_call(args, p) File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/cli/conda_argparse.py", line 93, in do_call return getattr(module, func_name)(args, parser) File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/notices/core.py", line 72, in wrapper return_value = func(*args, **kwargs) File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/cli/main_create.py", line 43, in execute install(args, parser, 'create') File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/cli/install.py", line 256, in install unlink_link_transaction = solver.solve_for_transaction( File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 152, in solve_for_transaction unlink_precs, link_precs = self.solve_for_diff(update_modifier, deps_modifier, File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 195, in solve_for_diff final_precs = self.solve_final_state(update_modifier, deps_modifier, prune, ignore_pinned, File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 300, in solve_final_state ssc = self._collect_all_metadata(ssc) File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/common/io.py", line 86, in decorated return f(*args, **kwds) File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 463, in _collect_all_metadata index, r = self._prepare(prepared_specs) File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 1057, in _prepare reduced_index = get_reduced_index(self.prefix, self.channels, File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/index.py", line 297, in get_reduced_index new_records = SubdirData.query_all(spec, channels=channels, subdirs=subdirs, File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 152, in query_all result = tuple(concat(executor.map(subdir_query, channel_urls))) File "/home/vision/jnf/anaconda3/lib/python3.8/concurrent/futures/_base.py", line 611, in result_iterator yield fs.pop().result() File "/home/vision/jnf/anaconda3/lib/python3.8/concurrent/futures/_base.py", line 432, in result return self.__get_result() File "/home/vision/jnf/anaconda3/lib/python3.8/concurrent/futures/_base.py", line 388, in __get_result raise self._exception File "/home/vision/jnf/anaconda3/lib/python3.8/concurrent/futures/thread.py", line 57, in run result = self.fn(*self.args, **self.kwargs) File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 144, in <lambda> subdir_query = lambda url: tuple(SubdirData(Channel(url), repodata_fn=repodata_fn).query( File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 157, in query self.load() File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 222, in load _internal_state = self._load() File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 387, in _load raw_repodata_str = fetch_repodata_remote_request( File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 775, in fetch_repodata_remote_request raise UnavailableInvalidChannel( File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/conda/exceptions.py", line 460, in __init__ body = response.json() File "/home/vision/jnf/anaconda3/lib/python3.8/site-packages/requests/models.py", line 978, in json raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) `$ /home/vision/jnf/anaconda3/bin/conda create --name paddle python==3.10` environment variables: ACUITY_PATH=/home/shikangli/QG3102/Verisilicon/acuity-toolkit-binary-6.0.14/bin CIO_TEST=<not set> CONDA_EXE=/home/vision/jnf/anaconda3/bin/conda CONDA_PYTHON_EXE=/home/vision/jnf/anaconda3/bin/python CONDA_ROOT=/home/vision/jnf/anaconda3 CONDA_SHLVL=0 CURL_CA_BUNDLE=<not set> LD_LIBRARY_PATH=/home2/chenfang/hikflow_simulator/RAF/lib/netforward/lib:/home2/chenfa ng/hikflow_simulator/RAF/lib/netforward/lib:/usr/local/cuda-10.1/lib64 PATH=/home/vision/jnf/anaconda3/bin:/usr/local/cuda-11.2/bin:/home/vision/j nf/anaconda3/condabin:/home/shikangli/QG3102/Verisilicon/VivanteIDE5.5 .0:/home/shikangli/QG3102/Verisilicon/VivanteIDE5.5.0/ide:/usr/local/c uda-10.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/ bin:/usr/games:/usr/local/games:/snap/bin:/home/shikangli/QG3102/Veris ilicon/nbg-tools:/home/shikangli/QG3102/Verisilicon/acuity-toolkit- binary-6.0.14/bin PYTHONPATH=/home2/chenfang/hikflow_simulator/hikflow_simulate/yolopost_py:/home2/ chenfang/hikflow_simulator/hikflow_simulate:/home2/chenfang/hikflow_si mulator/RAF/lib/netforward/python:/home2/chenfang/hikflow_simulator/RA F:/home2/chenfang/hikflow_simulator/hikflow_simulate/yolopost_py:/home 2/chenfang/hikflow_simulator/hikflow_simulate:/home2/chenfang/hikflow_ simulator/RAF/lib/netforward/python:/home2/chenfang/hikflow_simulator/ RAF: REQUESTS_CA_BUNDLE=<not set> SSL_CERT_FILE=<not set> active environment : None shell level : 0 user config file : /home/vision/.condarc populated config files : /home/vision/.condarc conda version : 4.14.0 conda-build version : 3.21.4 python version : 3.8.8.final.0 virtual packages : __cuda=12.1=0 __linux=5.4.0=0 __glibc=2.27=0 __unix=0=0 __archspec=1=x86_64 base environment : /home/vision/jnf/anaconda3 (writable) conda av data dir : /home/vision/jnf/anaconda3/etc/conda conda av metadata url : None channel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/noarch https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/linux-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/noarch https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/linux-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/noarch package cache : /home/vision/jnf/anaconda3/pkgs /home/vision/.conda/pkgs envs directories : /home/vision/jnf/anaconda3/envs /home/vision/.conda/envs platform : linux-64 user-agent : conda/4.14.0 requests/2.32.3 CPython/3.8.8 Linux/5.4.0-150-generic ubuntu/18.04.6 glibc/2.27 UID:GID : 1001:1001 netrc file : None offline mode : False An unexpected error has occurred. Conda has prepared the above report. If submitted, this report will be used by core maintainers to improve future releases of conda. Would you like conda to send this report to the core maintainers?
06-20
Looking for: ['mfix==25.1.2', 'mfix-solver=25.1.2'] warning libmamba Cache file "/home/ps/miniforge3/pkgs/cache/497deca9.json" was modified by another program warning libmamba Cache file "/home/ps/miniforge3/pkgs/cache/09cdf8bf.json" was modified by another program warning libmamba Could not parse mod/etag header warning libmamba Could not parse mod/etag header warning libmamba Could not parse mod/etag header warning libmamba Could not parse mod/etag header warning libmamba Cache file "/home/ps/miniforge3/pkgs/cache/47929eba.json" was modified by another program warning libmamba Cache file "/home/ps/miniforge3/pkgs/cache/3e39a7aa.json" was modified by another program warning libmamba Cache file "/home/ps/miniforge3/pkgs/cache/2ce54b42.json" was modified by another program warning libmamba Cache file "/home/ps/miniforge3/pkgs/cache/4ea078d6.json" was modified by another program https://mirrors.ustc.edu.cn/anaconda/cloud/menpo.. https://mfix.netl.doe.gov/s3/09d9e2e6/acf3d1bd18.. https://mirrors.ustc.edu.cn/anaconda/cloud/bioco.. https://mfix.netl.doe.gov/s3/09d9e2e6/acf3d1bd18.. https://mirrors.ustc.edu.cn/anaconda/pkgs/main/n.. https://mirrors.aliyun.com/pypi/simple/linux-64 0.4s https://mirrors.ustc.edu.cn/anaconda/pkgs/main/l.. 17.6s https://mirrors.ustc.edu.cn/anaconda/cloud/msys2.. https://mirrors.aliyun.com/pypi/simple/noarch 0.6s Multi-download failed. Reason: Transfer finalized, status: 404 [https://mirrors.aliyun.com/pypi/simple/noarch/repodata.json] 2318 bytes # >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<< Traceback (most recent call last): File "/home/ps/miniforge3/lib/python3.10/site-packages/conda/exceptions.py", line 1132, in __call__ return func(*args, **kwargs) File "/home/ps/miniforge3/lib/python3.10/site-packages/mamba/mamba.py", line 941, in exception_converter raise e File "/home/ps/miniforge3/lib/python3.10/site-packages/mamba/mamba.py", line 934, in exception_converter exit_code = _wrapped_main(*args, **kwargs) File "/home/ps/miniforge3/lib/python3.10/site-packages/mamba/mamba.py", line 892, in _wrapped_main result = do_call(parsed_args, p) File "/home/ps/miniforge3/lib/python3.10/site-packages/mamba/mamba.py", line 758, in do_call exit_code = create(args, parser) File "/home/ps/miniforge3/lib/python3.10/site-packages/mamba/mamba.py", line 632, in create return install(args, parser, "create") File "/home/ps/miniforge3/lib/python3.10/site-packages/mamba/mamba.py", line 499, in install index = load_channels(pool, channels, repos) File "/home/ps/miniforge3/lib/python3.10/site-packages/mamba/utils.py", line 129, in load_channels index = get_index( File "/home/ps/miniforge3/lib/python3.10/site-packages/mamba/utils.py", line 110, in get_index is_downloaded = dlist.download(api.MAMBA_DOWNLOAD_FAILFAST) RuntimeError: Multi-download failed. Reason: Transfer finalized, status: 404 [https://mirrors.aliyun.com/pypi/simple/noarch/repodata.json] 2318 bytes `$ /home/ps/miniforge3/bin/mamba create -n mfix-25.1.2 mfix==25.1.2 mfix-solver=25.1.2 -c conda-forge -c https://mfix.netl.doe.gov/s3/09d9e2e6/acf3d1bd18d1e8d1637bad33e96216d6//conda/dist` environment variables: CIO_TEST=<not set> CONDA_DEFAULT_ENV=base CONDA_EXE=/home/ps/miniforge3/bin/conda CONDA_PREFIX=/home/ps/miniforge3 CONDA_PROMPT_MODIFIER=(base) CONDA_PYTHON_EXE=/home/ps/miniforge3/bin/python CONDA_ROOT=/home/ps/miniforge3 CONDA_SHLVL=1 CURL_CA_BUNDLE=<not set> LD_LIBRARY_PATH=/usr/local/cuda-12.0/lib64: LD_PRELOAD=<not set> PATH=/home/ps/miniforge3/bin:/home/ps/miniforge3/condabin:/home/ps/.local/b in:/home/ps/bin:/usr/local/cuda- 12.0/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin REQUESTS_CA_BUNDLE=<not set> SSL_CERT_FILE=<not set> WINDOWPATH=2 active environment : base active env location : /home/ps/miniforge3 shell level : 1 user config file : /home/ps/.condarc populated config files : /home/ps/miniforge3/.condarc /home/ps/.condarc conda version : 23.3.1 conda-build version : not installed python version : 3.10.12.final.0 virtual packages : __archspec=1=x86_64 __cuda=12.2=0 __glibc=2.28=0 __linux=4.18.0=0 __unix=0=0 base environment : /home/ps/miniforge3 (writable) conda av data dir : /home/ps/miniforge3/etc/conda conda av metadata url : None channel URLs : https://conda.anaconda.org/conda-forge/linux-64 https://conda.anaconda.org/conda-forge/noarch https://mfix.netl.doe.gov/s3/09d9e2e6/acf3d1bd18d1e8d1637bad33e96216d6//conda/dist/linux-64 https://mfix.netl.doe.gov/s3/09d9e2e6/acf3d1bd18d1e8d1637bad33e96216d6//conda/dist/noarch http://pypi.douban.com/simple/linux-64 http://pypi.douban.com/simple/noarch https://mirrors.aliyun.com/pypi/simple/linux-64 https://mirrors.aliyun.com/pypi/simple/noarch https://mirrors.ustc.edu.cn/anaconda/cloud/linux-64 https://mirrors.ustc.edu.cn/anaconda/cloud/noarch https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/linux-64 https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/noarch https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/linux-64 https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/noarch https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/linux-64 https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/noarch https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/linux-64 https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/noarch https://mirrors.ustc.edu.cn/anaconda/pkgs/free/linux-64 https://mirrors.ustc.edu.cn/anaconda/pkgs/free/noarch https://mirrors.ustc.edu.cn/anaconda/pkgs/main/linux-64 https://mirrors.ustc.edu.cn/anaconda/pkgs/main/noarch https://repo.anaconda.com/pkgs/main/linux-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/linux-64 https://repo.anaconda.com/pkgs/r/noarch package cache : /home/ps/miniforge3/pkgs /home/ps/.conda/pkgs envs directories : /home/ps/miniforge3/envs /home/ps/.conda/envs platform : linux-64 user-agent : conda/23.3.1 requests/2.31.0 CPython/3.10.12 Linux/4.18.0-348.el8.x86_64 centos/8.5.2111 glibc/2.28 UID:GID : 1000:1000 netrc file : None offline mode : False An unexpected error has occurred. Conda has prepared the above report.
07-18
$ /home/qlunlp/software/anaconda3531/bin/conda update -n base conda -y environment variables: CIO_TEST=<not set> CONDA_ROOT=/home/qlunlp/software/anaconda3531 CONDA_SHLVL=0 LD_LIBRARY_PATH=/home/qlunlp/software/anaconda3531/envs/paddle_env/lib/:/home/qlunlp/s oftware/anaconda3531/envs/paddle_env/lib/: PATH=/home/qlunlp/.vscode-server/cli/servers/Stable-2fc07b811f760549dab9be9 d2bedd06c51dfcb9a/server/bin/remote-cli:/home/qlunlp/software/anaconda 3531/bin:/home/qlunlp/software/anaconda3531/bin:/usr/local/sbin:/usr/l ocal/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/sn ap/bin:/usr/local/cuda-12.3/bin:/home/qlunlp/.vscode- server/data/User/globalStorage/github.copilot- chat/debugCommand:/usr/local/cuda-12.3/bin REQUESTS_CA_BUNDLE=<not set> SSL_CERT_FILE=/usr/lib/ssl/certs/ca-certificates.crt active environment : None shell level : 0 user config file : /home/qlunlp/.condarc populated config files : /home/qlunlp/.condarc conda version : 4.5.11 conda-build version : 3.15.1 python version : 3.7.0.final.0 base environment : /home/qlunlp/software/anaconda3531 (writable) channel URLs : https://anaconda.org/linux-64 https://anaconda.org/noarch https://repo.anaconda.com/pkgs/main/linux-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/free/linux-64 https://repo.anaconda.com/pkgs/free/noarch https://repo.anaconda.com/pkgs/r/linux-64 https://repo.anaconda.com/pkgs/r/noarch https://repo.anaconda.com/pkgs/pro/linux-64 https://repo.anaconda.com/pkgs/pro/noarch package cache : /home/qlunlp/software/anaconda3531/pkgs /home/qlunlp/.conda/pkgs envs directories : /home/qlunlp/software/anaconda3531/envs /home/qlunlp/.conda/envs platform : linux-64 user-agent : conda/4.5.11 requests/2.31.0 CPython/3.7.0 Linux/5.15.0-122-generic ubuntu/20.04 glibc/2.31 UID:GID : 1000:1000 netrc file : None offline mode : False An unexpected error has occurred. Conda has prepared the above report.
03-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值