在我的服务器上创建了Git bare,我是克隆repo还是进行远程添加?

时间:2011-02-06 17:33:28

标签: git

我的服务器上有一个私有git设置,只能通过SSH访问。

所以我在我的服务器上做了一个git init --bare,现在在我的笔记本电脑上如何引用它?

我是否使用git clone或其他东西?

2 个答案:

答案 0 :(得分:2)

Jordan's answer(克隆空的裸存储库)已被接受,但这不是唯一的可能性。

如果您已经在本地完成了一些工作(创建了一个存储库并提交给它),那么您将使用一个遥控器,如问题标题中所述:

git remote add origin <ssh-url>

因为你想推动你已经完成的工作!您可能还希望将主设备设置为跟踪遥控器的主设备,使其看起来更像是从该遥控器克隆的(就好像它是中央权威来源,它听起来像是这样):

git branch --set-upstream master origin/master

这会让你像git pull这样的内容隐含地表示git pull origin master

答案 1 :(得分:1)

或多或少,你。它将在第一个git clone上显示为一个空的repo。在任何其他git推送工作之前,你必须从克隆的repo中做一个“git push origin master”。

git clone ssh://username@your-ssh-host/your-repo-location
cd $your_repo
touch Readme
git add Readme
git commit -am "Initial commit"
git push origin master

万岁!