code: func (r *Repository) CreateRemoteAnonymous(c *config.RemoteConfig) (*Remote, error) {
  	if err := c.Validate(); err != nil {
  		return nil, err
  	}
  
  	if c.Name != "anonymous" {
  		return nil, ErrAnonymousRemoteName
  	}
  
  	remote := newRemote(r.Storer, c)
  
  	return remote, nil
  }
docs: // CreateRemoteAnonymous creates a new anonymous remote. c.Name must be "anonymous".
  // It's used like 'git fetch git@github.com:src-d/go-git.git master:master'.