HTTPS凭据:混淆控制台或弹出窗口输入

时间:2014-09-23 02:19:29

标签: r git github https obfuscation

受Git分支模型awesome post的启发和版本碰撞脚本实际执行的this one的启发,我开始创建自己的Git版本碰撞例程,这导致了一些包名为bumpr

但是,我不喜欢当前处理(GitHub)HTTPS凭据的方式。我正在使用this post中所述的解决方案并且效果很好,但我不喜欢我需要在此_netrc文件中以纯文本格式存储我的凭据。

所以我想知道:

  1. 如果在通过readline()scan()等提示时也可以使用与使用Git shell时相同的方式来混淆控制台输入。请参阅第454行的/R/bump.r代码:

    input <- readline(paste0("Password for 'https://", 
      git_user_email, "@github.com': "))
    idx <- ifelse(grepl("\\D", input), input, NA)
    if (is.na(idx)){
      message("Empty password")
      message("Exiting")
      return(character())
    }
    git_https_password <- input
    
  2. RStudio如何实现在推送到远程Git存储库时弹出“插入凭据”框以及它们如何模糊密码条目。

  3. 如果文件_netrcGitHub API密切相关,或者这适用于一般的HTTPS请求

1 个答案:

答案 0 :(得分:1)

Git有一种存储,缓存或提示凭据的机制。请阅读http://git-scm.com/docs/gitcredentials

在脚本中,您可以使用$ipdCharges = new IpdCharges(); $ipdCharges->findOne(['doctor' => $id, 'room_category' => $this->room_name]); 命令访问它:http://git-scm.com/docs/git-credential