我一直在研究Git和cURL,发现了一些关于.netrc的参考资料,可能有助于HTTP身份验证。问题是:.netrc很愚蠢,因为它以明文格式存储密码,这对我正在开发的解决方案来说是一个巨大的安全问题。
有没有替代的方法来代替.netrc?是否可以开发一个"cURL认证后端"?
我一直在研究Git和cURL,发现了一些关于.netrc的参考资料,可能有助于HTTP身份验证。问题是:.netrc很愚蠢,因为它以明文格式存储密码,这对我正在开发的解决方案来说是一个巨大的安全问题。
有没有替代的方法来代替.netrc?是否可以开发一个"cURL认证后端"?
添加了一个新的只读凭证助手(在
contrib/
中),用于与.netrc/.authinfo
文件交互。
该脚本可以让您使用加密的gpg netrc文件,避免将您的凭证存储在明文文件中的问题。
要启用此凭证助手:
git config credential.helper '$shortname -f AUTHFILE1 -f AUTHFILE2'
git-credential-
”并在路径中查找它。https://github
时跳过输入密码”**crypt
”)_netrc
),该文件应位于您的HOMEDIR
中,其他用户无法通过Windows ACL访问它。gpg
”加密文件内容的示例脚本。它是shell脚本,但我相信您可以将该概念适应于perl脚本。gpg
加密它并存储加密文件;处理纯文本文件#!/bin/sh
echo -n "Enter your password: "
read pass
FILE=~/mypassword
echo $pass > $FILE
gpg -c $FILE
rm -f $FILE
gpg $FILE.gpg
MYPASSWORD=`cat $FILE`
rm -f $FILE
echo $MYPASSWORD
curl
可执行文件(在解密之后和重新加密之前调用实际的curl
可执行文件),否则无法直接实现。 - VonC