我如何使用Git初始推送到远程存储库?
我已经阅读了无数的教程,我一直在写。 这是我得到的:
– 我在Windows桌面上运行RubyMine
– 我已经按照他们的指示在我的WebFaction托pipe帐户上安装了Git
Git似乎在两台机器上工作正常
这是我正在做的事情:
1.在服务器上:
一个。 mkdir 项目
湾 git init
C。 git add。
d。 git commit <—“没有提交”
2.在客户端:
一个。 在RubyMine中创build新项目。
湾 项目顶部目录中的“git init”
C。 “推送更改”到服务器<—-“没有推动一些裁判…”。
我错过了哪些步骤?
在服务器上:
mkdir my_project.git cd my_project.git git --bare init
在客户端:
mkdir my_project cd my_project touch .gitignore git init git add . git commit -m "Initial commit" git remote add origin youruser@yourserver.com:/path/to/my_project.git git push origin master
请注意,添加原点时,可以使用多种格式和模式。 我build议你看看你的托pipe服务提供什么。
在提交之前,您必须至less添加一个文件到存储库,例如.gitignore
。
你可以试试这个:
在服务器上:
(例子)添加新组到/etc/group
mygroup:1001:michael,nir
创build新的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 youruser@yourserver.com:/path/to/my_project.git git push origin master
(感谢Josh Lindsey为客户端)
客户端之后,在服务器上执行这个命令:
cd /srv/git/project_dir chmod -R g+w objects/ refs/
如果在git pull之后得到这个错误:
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
我会帮你的。
如果你的项目没有一个上游分支,也就是说,如果这是远程仓库第一次知道在本地仓库中创build的分支,那么下面的命令应该可以工作。
git push --set-upstream origin <branch-name>
您需要在客户端上设置远程存储库:
git remote add origin ssh://myserver.com/path/to/project
@乔什·林赛已经回答完美。 但是我想添加一些信息,因为我经常使用ssh。
所以只需要改变:
git remote add origin youruser@yourserver.com:/path/to/my_project.git
至:
git remote add origin ssh://youruser@yourserver.com/path/to/my_project
请注意,域和path之间的冒号不再存在。