dart - 如何与飞镖上的流程进行交互?
问题描述
如何将用户名和密码放在 git 命令上?
我正在尝试这个,但是,只调用了 stderr 侦听器,上面描述的输出错误和退出代码 128
输出错误:
致命:无法读取“https://username@bitbucket.org”的密码:没有这样的设备或地址
void shell() async {
var process = await Process.start('git', ["remote", "show", "origin",],
workingDirectory: "directory/repot");
process.stdout.transform(utf8.decoder).listen((event) {
if(event.contains("Password")) {
process.stdin.write("123456789");
} else if(event.contains("Username")) {
process.stdin.write("user.name");
} else {
print("output git command: " + event);
}
});
process.stderr.transform(utf8.decoder).listen((event) {
print("output erro: " + event);
});
process.exitCode.then((event) {
print("exitcode: " + event);
});
}
解决方案
推荐阅读
- php - Google Webmaster Tools 报告服务器错误 (5xx)
- amazon-web-services - 具有非 AWS 资源的 AWS Cognito
- javascript - React Link 的空字符串是有效值吗?
- c# - 特殊波斯字符中的 C# IndexOf
- jhipster - Liquibase 生成变更日志
- python - Python,Dash:如何将 KPI Card 组件添加到仪表板
- android - Cordova Android 点击 input type=file 会打开系统文件浏览器,而不是相机选项
- bootstrap-treeview - 引导树视图:树不显示
- python - 月份或指定的日期范围明智分组
- angular - 用于 IE11 和边缘问题的 Angular Elements Polyfills