1 // Nearly all code is taken from src/cmd/go/internal/auth/netrc.go
14 func findInNetrc(host string) (string, string) {
15 netrcPath, ok := os.LookupEnv("NETRC")
17 homeDir, err := os.UserHomeDir()
21 netrcPath = filepath.Join(homeDir, ".netrc")
23 data, err := os.ReadFile(netrcPath)
25 if errors.Is(err, fs.ErrNotExist) {
31 var machine, login, password string
32 for _, line := range strings.Split(string(data), "\n") {
39 fields := strings.Fields(line)
41 for ; i < len(fields)-1; i += 2 {
52 password = fields[i+1]
56 if machine != "" && login != "" && password != "" {
58 return login, password
60 machine, login, password = "", "", ""
63 if i < len(fields) && fields[i] == "default" {