我如何使用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之间的冒号不再存在。