code: func (s *MigrationService) CommitAuthors(ctx context.Context, owner, repo string) ([]*SourceImportAuthor, *Response, error) {
  	u := fmt.Sprintf("repos/%v/%v/import/authors", owner, repo)
  	req, err := s.client.NewRequest("GET", u, nil)
  	if err != nil {
  		return nil, nil, err
  	}
  
  	// TODO: remove custom Accept header when this API fully launches
  	req.Header.Set("Accept", mediaTypeImportPreview)
  
  	var authors []*SourceImportAuthor
  	resp, err := s.client.Do(ctx, req, &authors)
  	if err != nil {
  		return nil, resp, err
  	}
  
  	return authors, resp, nil
  }
docs: // CommitAuthors gets the authors mapped from the original repository.
  //
  // Each type of source control system represents authors in a different way.
  // For example, a Git commit author has a display name and an email address,
  // but a Subversion commit author just has a username. The GitHub Importer will
  // make the author information valid, but the author might not be correct. For
  // example, it will change the bare Subversion username "hubot" into something
  // like "hubot <hubot@12341234-abab-fefe-8787-fedcba987654>".
  //
  // This method and MapCommitAuthor allow you to provide correct Git author
  // information.
  //
  // GitHub API docs: https://developer.github.com/v3/migration/source_imports/#get-commit-authors