This will host the bare repo on the UM’s AFS space. It can be cloned on the server or locally.
Choose what server you want to access the AFS from:
If using SCS or login, git
is quite old. You'll need to
run
scl enable rh-git29 httpd24 -- git
instead of just git
. If you put the following line in
your .zshrc (or the Bash equivalent), you can alias git
to this.
alias git='scl enable rh-git29 httpd24 -- git'
Now using git
will run the above,
whereas \git
will ignore the alias and run the old
version.
Confirm this worked with git --version
and \git
--version
. (You may need to re-login first.)
Next, you'll do a bare-repo clone on the server:
git clone --bare [repo address]
If you've never pushed your git repo up to a server you can clone from, or you are starting a new repo, instead you can init the repo and then add it as the remote.
On the server, create a directory called "[repo name].git". Within it, run:
git init --bare
Finally, locally, run one of (depending on choice of server):
git remote add origin [uniqname]@scs.dsc.umich.edu:[path-to-bare-repo].git
git remote add origin [uniqname]@login.itd.umich.edu:[path-to-bare-repo].git
git remote add origin [uniqname]@greatlakes.arc.ts.umich.edu:/afs/umich.edu/user/u/n/uniqname/[path-to-bare-repo].git
You can now push and pull from the server.
Current limitations:
This work is licensed under CC BY-NC 4.0