你可以試試這個:
服務器上:
增加新的組/etc/group
像 (例如)
mygroup:1001:michael,nir
創建新的Git倉庫:
mkdir /srv/git
cd /srv/git
mkdir project_dir
cd project_dir
git --bare init (initial git repository)
chgrp -R mygroup objects/ refs/ (change owner of directory)
chmod -R g+w objects/ refs/ (give permission write)
上客戶:
mkdir my_project
cd my_project
touch .gitignore
git init
git add .
git commit -m "Initial commit"
git remote add origin [email protected]:/path/to/my_project.git
git push origin master
(感謝約什 - 林賽對客戶端)
客戶端後,執行服務器上的這個命令:
cd /srv/git/project_dir
chmod -R g+w objects/ refs/
如果有混帳拉後這個錯誤:
There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream new origin/<branch>
試:
git push -u origin master
這將有所幫助。
因爲我正在使用RubyMine,所以我改變了唯一的一件事情,那就是我使用它的66個默認文件替換了觸摸.gitignore並創建了一個rails項目。非常感謝你! – 2010-02-25 20:50:29
列出命令的榮譽。這也是我設置遠程存儲庫的方式。 – 2010-02-25 20:55:12
我應該補充說,如果你希望其他人在你的回購協議中與你合作,你應該在'git --bare init'命令末尾加上'--shared'。這將設置必要的權限。 – 2010-02-25 20:56:51