I have a working copy repository that I've been working in no problem; the origin for this repository is on GitHub.
I'd like to make my working copy repository available as the origin for my build machine (a VM on another physical host), so that commits I make to my working copy can be built and tested on the build machine without having to go via GitHub first. I already have a build for the GitHub repository going, but I'd like this to be a "golden" repository/build; i.e., if something goes in there, the build against GitHub should be guaranteed to pass.
I've looked at the documentation on Git URLs, and see that there's the option of using a URL in the form git://host.xz[:port]/path/to/repo.git/
(see, e.g., git-clone documentation). I want to do this in the simplest possible way, with the minimum of configuration: I don't want to have to set up an SSH daemon or web server just to publish this to my build machine.
I'm running Windows 7 x64 RC, I have MSysGit and TortoiseGit installed, and I have opened Git's default port (9814) on the firewall. Please assume working copy repo is at D:\Visual Studio Projects\MyGitRepo
, and the hostname is devbox
. The build machine is Windows Server 2008 x64. I have been trying the following command on the build machine, with the associated output:
D:\Integration>git clone "git://devbox/D:\Visual Studio Projects\MyGitRepo" Initialized empty Git repository in D:/Integration/MyGitRepo/.git/ devbox[0: 192.168.0.2]: errno=No error fatal: unable to connect a socket (No error)
Am I missing something?
The git pull command is used to fetch and download content from a remote repository and immediately update the local repository to match that content. Merging remote upstream changes into your local repository is a common task in Git-based collaboration work flows.
Adding a remote repository To add a new remote, use the git remote add command on the terminal, in the directory your repository is stored at. The git remote add command takes two arguments: A remote name, for example, origin.
Five possibilities exist to set up a repository for pull from:
git clone /path/to/repo
or git clone file://path/to/repo
. Least work if you have networked filesystem, but not very efficient use of network. (This is almost exactly solution proposed by Joakim Elofsson) git clone http://example.com/repo
. You need any web server, and you also need to run (perhaps automatically, from a hook) git-update-server-info to generate information required for fetching/pulling via "dumb" protocols.git clone ssh://example.com/srv/git/repo
or git clone example.com:/srv/git/repo
. You need to setup SSH server (SSH daemon), and have SSH installed on client (e.g. PuTTY on MS Windows).git clone git://example.com/repo
. You need to run git-daemon on server; see documentation for details (you can run it as standalone process only for fetching, not necessary run as service). git-daemon is a part of git.git clone file.bndl
(if clone does not work, you can do "git init", "git remote add" and "git fetch").What you are missing in your example is probably running git-daemon on server. That, or misconfiguring git-daemon.
Unfortunately I cannot help you with running git-daemon as service on MS Windows. There is nothing in announcement for last version of msysGit about git-daemon not working, though.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With