1 // Nearly all code is taken from src/cmd/go/internal/auth/netrc.go
12 func findInNetrc(host string) (string, string) {
13 netrcPath, ok := os.LookupEnv("NETRC")
15 homeDir, err := os.UserHomeDir()
19 netrcPath = filepath.Join(homeDir, ".netrc")
21 data, err := os.ReadFile(netrcPath)
23 if os.IsNotExist(err) {
29 var machine, login, password string
30 for _, line := range strings.Split(string(data), "\n") {
37 fields := strings.Fields(line)
39 for ; i < len(fields)-1; i += 2 {
50 password = fields[i+1]
54 if machine != "" && login != "" && password != "" {
56 return login, password
58 machine, login, password = "", "", ""
61 if i < len(fields) && fields[i] == "default" {