The workflow is that you clone a repo once, from the official github
(so in this case, sympy/sympy), and you add forks (including your own)
as remotes. So, if you haven't cloned yet
git clone g...@github.com:sympy/sympy.git
cd sympy
then add skirpichev as a remote
git remote add skirpichev g...@github.com:sympy/sympy.git
and download the code
git fetch skirpichev
and check out the code
git checkout skirpichev/3198-euler
This will checkout a "detached head" state. If you want to commit
additional changes to the remote branch, you need to create your own
branch.
git branch branchname
By the way, you can replace the ssh urls with https or git urls if you
want. It's recommended to use ssh for your own fork, though, if your
network allows it, because it's much easier and more secure.
Once you do have your own fork, you can do
git remote add github g...@github.com:yournick/sympy.git
(replace "yournick" with your nickname).
The names of the remotes are arbitrary, but it's easiest if you use
"github" for your fork and the person's username for other people's
forks.
Then, to push code to your fork, use
git push github branchname
Aaron Meurer