+
+ let url: string = options.url
+ let username: string = options.username
+ let password: string = options.password
+
+ if (!url && settings.default !== -1) url = settings.remotes[settings.default]
+
+ const machine = netrc.machines[url]
+ if ((!username || !password) && !machine) {
+ console.error('Cannot find existing configuration for %s.', url)
+ process.exit(-1)
+ }
+
+ if (!username && machine) username = machine.login
+ if (!password && machine) password = machine.password
+
+ return { url, username, password }