diff options
| author | tekkub <tekkub@gmail.com> | 2010-01-19 16:26:37 -0700 |
|---|---|---|
| committer | tekkub <tekkub@gmail.com> | 2010-01-19 16:26:44 -0700 |
| commit | e7b559b62d7fde31ad59c55f537ae29f56afc19f (patch) | |
| tree | 4c6dd1e42fcff7004631504f97a4d62cee755b4b /_posts/2010-01-19-managing-clients.markdown | |
| parent | 43493783bf20a9895c02a276c5244fdb5ca4c405 (diff) | |
Adding in some more guides
Diffstat (limited to '_posts/2010-01-19-managing-clients.markdown')
| -rw-r--r-- | _posts/2010-01-19-managing-clients.markdown | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/_posts/2010-01-19-managing-clients.markdown b/_posts/2010-01-19-managing-clients.markdown new file mode 100644 index 0000000..ea29349 --- /dev/null +++ b/_posts/2010-01-19-managing-clients.markdown @@ -0,0 +1,34 @@ +--- +layout: default +title: Managing multiple clients +description: How to manage multiple clients and their repositories +categories: collaborating setup +main_category: setup +--- + +Are you a freelance developer working on multiple projects for multiple clients, and want to manage them here on GitHub? Never fear, this guide will detail the most common solutions to this problem + +One account, multiple collaborators +=================================== + +This design lets you retain control over the repos, but still gives your clients access to them. + +This is the simplest (and cheapest) approach. Simply create one account with a plan that provides enough private repos to cover all your projects. If your client needs access to the source code, have them create a free account. You can then add their free account as a collaborator on the projects you wish for them to have access to. + +If you wish, you can even bill your clients for the cost of your account, and maintaining their repos on it! + +Multiple accounts, one collaborator +=================================== + +This design gives the control over the repos (and the bill) to your client, but still allows you to push into all your clients' repos from a single account. + +With this design, have your clients each open their own paid account and create empty repos for each project. Add your account to the repos as a collaborator. You can now push to their repos as if they were your own! + +Multiple accounts, no collaborators +=================================== + +__This is by far the most complicated setup, and should be avoided if at all possible.__ + +If, for whatever reason, you *must* push to each client's repos using _their_ account, this is the setup you will have to use. + +First, generate a second keypair to use for your second account. To create this key follow [this guide](/key-setup-redirect), but specify a path for the key. If you do not specify a path you may overwrite your existing key. For example, you could use `~/.ssh/id_rsa_client`. Once the key has been created, add the new public key to the client's account on GitHub. To configure your local settings, see [this guide](/multiple-keys). |
