Create a remote in memory
Get the information for a particular remote
Get the remote's name
Get the remote's url
Get the fetch refspec
Get the push refspec
Open a connection to a remote
Get a list of refs at the remote
Download the packfile
Check whether the remote is connected
Disconnect from the remote
Free the memory associated with a remote
Update the tips to the new state
Return whether a string is a valid remote URL