| 427 | return False |
| 428 | |
| 429 | def create(self, name, url): |
| 430 | if '/' in name: |
| 431 | raise ValueError( |
| 432 | 'Invalid remote name {0}: remotes can\'t have \'/\''.format(name)) |
| 433 | if not url.strip(): |
| 434 | raise ValueError('Invalid url {0}'.format(url)) |
| 435 | |
| 436 | # Check that the given url corresponds to a git repo |
| 437 | try: |
| 438 | git('ls-remote', '--heads', url) |
| 439 | except ErrorReturnCode as e: |
| 440 | raise ValueError(stderr(e)) |
| 441 | |
| 442 | self.git_remote_collection.create(name, url) |
| 443 | |
| 444 | def delete(self, name): |
| 445 | self.git_remote_collection.delete(name) |