curl似乎工作正常,但git没有。 git要求input密码,但是不会发送任何凭据。 作品: curl –netrc http://test.git.unsw.edu.au/和curl -u username:password http://test.git.unsw.edu.au/ 不起作用: git remote update Password for 'http://[email protected]': * Couldn't find host test.git.unsw.edu.au in the .netrc file; using defaults User-Agent: git/1.7.9.5 Host: test.git.unsw.edu.au Accept: */* Pragma: no-cache 为什么不是git发送凭据? 从一个strace,我看到: 阅读.netrc GET /repo/info/refs?service=git-receive-pack HTTP/1.1 – 没有证书 HTTP/1.0 401 Unauthorized 阅读.netrc GET /repo/info/refs?service=git-receive-pack HTTP/1.0 – 无凭据 HTTP/1.0 401 Unauthorized […]
我有一堆S3上的文件,我需要通过命令行(BASH)在几个设备上下载和更新它们。 我所做的(截至目前): 用-I请求文件头,并提取ETag字段 检查本地文件的md5sum 如果它们不匹配(或文件本地不存在),则使用-f下载文件以获得可靠的退出状态 检查$? 的curl 如果它是0,则将预期的md5sum与下载的文件的md5sum进行比较 我想做什么: 如果该文件在本地存在,则获取它的md5sum 使用–header 'If-None-Match:<md5sum of local file>下载文件–header 'If-None-Match:<md5sum of local file> 如果退出状态是0 – >完成! 我的问题:我可以依靠卷发退出状态吗? 即当退出状态为0时,下载的文件是否有效 (假设我的文件系统在此期间没有被损坏)?
我已经修复了Debian 6服务器上的shellshock错误,并在http://shellshock.brandonpotter.com/上进行了testing。我得到了“没有find漏洞”,这没关系,但是他们还检查了其他事情,并在testing日志中得到: URL mydomain.net (Root URL) (Header User-Agent exploit attempted with () { :;}; wget)… 200 OK URL mydomain.net (Root URL) (Header User-Agent exploit attempted with () { :;}; curl)… 200 OK URL mydomain.net (Root URL) (Header User-Agent exploit attempted with () { :;}; /usr/local/bin/wget)… 200 OK URL mydomain.net (Root URL) (Header User-Agent exploit attempted […]
这里的交易…我有一个由证书颁发机构生成的个人P12证书。 我想用CURL来访问受保护的URL。 如果CENTOS上的CURL是用openssl编译的,我应该只把它转换成PEM格式,然后把这个文件提供给CURL(在UBUNTU上testing并工作)。 问题是我的curl是用NSS编译的。 所以,谷歌search了一段时间后,我发现我需要生成一个NSS数据库,并将证书导入到这个数据库。 之后,我应该能够调用curl传递一个别名,并访问我的url。 (这里解释: https : //stackoverflow.com/questions/19265100/curl-command-unable-to-load-client-cert-8018 ) 但我无法find一种方法来提供一个ALIAS我的钥匙。 所以curl不会find我导入的键。 调用curl给我: * Initializing NSS with certpath: sql:/var/nss * warning: ignoring value of ssl.verifyhost * skipping SSL peer certificate verification * NSS: client certificate not found (nickname not specified) * SSL connection using TLS_RSA_WITH_RC4_128_MD5 * Server certificate: 经过一些研究,我最终得到了两个select: – 尝试导入(或重新生成)这个数据库(或p12)的昵称(无法find如何做) – 或尝试replace我的curl和php_curl(我会需要以后)用openssl编译(不能find一个适当的存储库与两个包) 有任何想法吗??
我一直在尝试升级旧的Linux机器上的一些程序(Debian 7.5 wheezy)。 我想保持默认的系统库不变,并添加一些自定义的版本。 它适用于大多数库,只有OpenSSL给我一个很难(libssl.so + libcrypt.so)。 这是我的OpenSSLconfiguration行: # ./config –prefix=/usr/local –openssldir=/usr/local/openssl no-gost shared zlib no-ssl2 -fPIC 那么对于其他程序,例如cURL: # ./configure LDFLAGS="-L/usr/local/ssl/lib -ldl" –with-ssl –enable-shared 但是后来我得到了错误的OpenSSL版本: # curl –version curl 7.44.0 (x86_64-unknown-linux-gnu) libcurl/7.44.0 OpenSSL/1.0.1e 我知道libssl.so在这个系统的以下文件夹中有副本: /usr/lib/libssl.so /usr/lib/x86_64-linux-gnu/libssl.so /usr/local/lib/libssl.so /usr/local/ssl/lib/libssl.so 所有这些都是相同的自定义编译版本,除了/usr/lib/x86_64-linux-gnu/libssl.so这似乎是我的默认系统库(v1.0.5e)。 我想知道我怎么可以指示configuration脚本,以避免看到里面/ lib / x86_64-linux-gnu ? 我可以只更改/usr/lib/x86_64-linux-gnu/libssl.so符号链接并将其指向我的构build? 安全吗? 谢谢,
我有一个CentOS6的VPS,试图通过curl访问https url不支持的错误 # curl https://google.com curl:(1)在libcurl中不支持或禁用协议“https” 任何人都知道如何解决这个问题?
我没有一个复杂的设置。 2个容器,一个用于我的应用程序,另一个用于我的API。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8f07c240bee2 nginx "nginx -g 'daemon off" 13 hours ago Up 13 hours 443/tcp, 0.0.0.0:7010->80/tcp simtp_front_1 ae4296bd51d8 simtp_engine "php-fpm" 13 hours ago Up 13 hours 9000/tcp simtp_engine_1 4ae15fcba793 nginx "nginx -g 'daemon off" 6 days ago Up 40 hours 443/tcp, 0.0.0.0:7011->80/tcp simtpapi_front_1 cf04c9567201 simtpapi_engine "php-fpm" 6 […]
Haproxy正在终止https连接并将请求转发到后端。 当资源返回204无内容和传输编码:分块curl连接不closures。 当我在后端直接调用资源时,连接已经正确closures。 有人可以解释这种行为吗? 这是特定的haproxy或curl或预期? 通过haproxy: curl -X GET https://localhost/example -v * About to connect() to localhost port 443 (#0) * Trying 127.0.0.1… * Connected to localhost (127.0.0.1) port 443 (#0) > GET /example HTTP/1.1 > User-Agent: curl/7.29.0 > Host: localhost > Accept: */* > < HTTP/1.1 204 No Content < Cache-Control: no-cache, no-store, must-revalidate […]
我正试图发送命令到一个SOAP服务,并没有得到任何答复。 SOAP服务与我正在testing的服务器位于完全独立的站点上。 我写了一个embedded了SOAP XML的虚拟脚本。 当我在我的本地站点上运行它时,在三台机器(OSX,Ubuntu或CentOS 5.3)中的任何一台上运行,它都能够成功完成并得到很好的响应。 然后,我将脚本发送到Slicehost的公共主机,在那里我无法从SOAP服务获取响应。 它接受TCP套接字并继续进行SSL握手。 我没有收到任何有效的HTTP响应。 无论是在命令行上使用我的脚本还是curl,都是这种情况。 我用SOAP4R,Net :: HTTP和Curb重写了脚本。 所有这些工作在我的本地站点,没有一个在Slicehost站点工作。 我试图组装CentOS盒子,以尽可能匹配我的Slicehost服务器。 我将Slice重build为CentOS 5.3股票,CentOS 5.4股票的结果相同。 当我查看Slicehost上不良会话的tcpdump时,我看到我的脚本或curl将XML发送到远程服务器,并且没有任何回应。 当我在我的本地站点查看tcpdump时,我看到响应很好。 我完全禁用了Slice上的iptables。 有没有人有任何想法可能导致这些结果? 请让我知道我可以提供什么额外的信息。 谢谢! 以下是一个示例会话的线索。 以173开头的IP是我的服务器,而以12开头的IP是SOAP服务器。 No. Time Source Destination Protocol Info 1 0.000000 173.45.xx 12.36.xx TCP 36872 > https [SYN] Seq=0 Win=5840 Len=0 MSS=1460 TSV=137633469 TSER=0 WS=6 Frame 1 (74 bytes on wire, 74 […]
如何使用curl插件发布post请求? 我看不到可以指定发布数据或请求types的选项。 这是甚至有可能与插件,或者有一个替代插件,我可以使用?