_netrc可以处理带空格的密码短语吗?

时间:2012-10-01 14:07:21

标签: git .netrc

以下配置有效:

machine code.mycompany.net
login supernerd
password HelloW0rld

以下配置不起作用:

machine code.mycompany.net
login supernerd
password Please excuse my dear aunt sally.

3 个答案:

答案 0 :(得分:4)

在SGI上运行的IRIX 6.5上使用ftp,我在密码周围添加了引号,它运行正常,例如:

password "Please excuse my dear aunt sally." 

答案 1 :(得分:2)

通过此bug reportthis page.netrc (_netrc)文件似乎不支持密码空格。
或者即使它们是,所以使用.netrc文件的所有程序都不能正确解释所述空间。


由于runrig提及in the comments

  

在这里引用该字段应该可以正常工作,但是python库不喜欢它   但是,例如,命令行ftpperl netrc库就可以了。

因此,在使用这些命令时,这应该可以使用:

password "Please excuse my dear aunt sally."

答案 2 :(得分:0)

我研究过wget的netrc.c;我希望大多数 netrc 解析器的工作方式类似:

请注意,空格后的 function removeMiddle(words) { if(words.length == 0) return []; let index = []; let middleElements = []; if(words.length % 2 == 0){ console.log(words[Math.floor(words.length/2)]); middleElements.push(words[Math.floor(words.length/2)]); words.splice(words.length/2,1); console.log(words[Math.floor(words.length/2)]); middleElements.push(words[Math.floor(words.length/2)]); words.splice(words.length/2,1); } else{ console.log(words.length/2); middleElements.push(words[Math.floor(words.length/2)]); words.splice(words.length/2,1); } return middleElements; } 开始注释,直到行尾。

字符串可以放在双引号之间(例如,如果字符串以 使用 #,或者包含很多我们不想反斜杠的空格)。

#

要确保字符被理解为字符串的一部分,请为其添加前缀 带有反斜杠,以便逐字理解。这是支持的 带或不带双引号:

"#pass%"
"S3cret with spaces"