How to create a remote server on LAN instead of using GitHub?

16,796

Solution 1

There are several ways to do this

  1. Host internal repositories like Gitlab or Stash. This will be similar to services like BitBucket or GitHub
  2. If you want to have a simple service with SSH authentication - user3159253 has already answered that
  3. A very bare bones way is
    1. server: Create a bare repo: mkdir -p RepoName && git init RepoName --bare
    2. server: Start the git daemon: git daemon --base-path=$PWD/RepoName
    3. client:
      Add your remote: git remote add origin git://server.url.or.ip/RepoName
      or just clone it: git clone git://server.url.or.ip/RepoName

Solution 2

Yes, you do. Actually you need a SSH-service and git would perfectly work over SSH. Since you're on Windows, see Setup a Git server with msysgit on Windows

Solution 3

You can set up a remote repository and make it accessible through any of the protocols it supports. The AAA would be handled by the transport.

Share:
16,796

Related videos on Youtube

Umair Cheema
Author by

Umair Cheema

Updated on September 16, 2022

Comments

  • Umair Cheema
    Umair Cheema over 1 year

    Can I create my own remote server instead of using GitHub?

    i.e Can I make a remote server on LAN where 3 computers are sharing a drive on a network to do the collaborative work using Gitbash?

    • sashoalm
      sashoalm about 8 years
      This question is not off-topic, setting up a local network git server is a valid programmer's question. I've asked it myself, but it was for Windows specifically - stackoverflow.com/questions/18873297/…
  • OJFord
    OJFord almost 8 years
    To be clear, where you've said git remote add RepoName ..., that is not the name of the repo, i.e. the project, but the name of the remote. "origin" not "helloworld-prog", for example.
  • Dean Schulze
    Dean Schulze over 3 years
    Nope: git clone git://192.168.0.12/gitrepo Cloning into 'gitrepo'... fatal: remote error: access denied or repository not exported: /gitrepo
  • Andrei
    Andrei almost 2 years
    The access denied or repository not exported happened to me because, --base-path should be $PWD instead of $PWD/RepoName.