This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |
| xifnet:procedures:create_git_repo [2016/10/23 20:12] – xif | xifnet:procedures:create_git_repo [2016/10/23 21:41] (current) – xif |
|---|
| | ====== Creation of a git repo ====== |
| |
| | On Satanas : |
| | - ssh on ''satanas.net.xif.fr'' |
| | - ''cd /data/git/'' |
| | - ''mkdir {repo}.git && cd {repo}.git'' |
| | - ''git init --bare'' |
| | - Add ''sharedRepository = true'' into section ''[core]'' of ''./config'' |
| | - Edit ''./description'' |
| | - ''mv hooks/post-update.sample hooks/post-update && chmod +x hooks/post-update'' in order to run ''git update-server-info'' after each push |
| | - ''git update-server-info'' |
| | - ''cd .. && chown -Rv git:dev {repo}.git'' |
| | Then at the local repo : |
| | - ''git clone %%http://satanas.net.xif.fr:1234/git/{repo}.git%% && cd {repo}.git'' |
| | - Move the code into. Commit : ''git add *'' and ''git commit -m "Initial commit"'' |
| | - Edit ''.git/config'' and replace ''[remote "origin"]'' and ''[branch "master"]'' sections by : <code> |
| | [remote "satanas"] |
| | url = ssh://git@satanas.net.xif.fr:222/data/git/{repo}.git |
| | fetch = +refs/heads/*:refs/remotes/satanas/* |
| | [branch "master"] |
| | remote = satanas |
| | merge = refs/heads/master |
| | </code> |
| | - Push the code : ''git push satanas master'' (you have to have a SSH key on ''git@satanas'')\\ You'll read '' * [new branch] master -> master'' |
| | - Enjoy your hard work at [[http://satanas.net.xif.fr:1234/gitw/?p={repo}.git]] |