According to [docs](https://www.rubydoc.info/gems/rugged/1.6.3/Rugged%2FRepository%2Eclone_at) > :remote > The name to give to the “origin” remote. Defaults to "origin". But doesn't produce any results. I've tested this with rugged 1.4.4, 1.5.3, 1.6.3 and 1.7.1: ```ruby require 'rugged' Rugged::Repository.clone_at('../repo', 'fork', remote: 'upstream') ``` ```bash git -C fork remote -v origin ../repo (fetch) origin ../repo (push) ``` Shouldn't "origin" be named "upstream"? I would expect it to work like `git clone --origin upstream ../repo fork`