本周末我开始使用GitHub进行新的个人项目(我们也在工作中使用git),他们的教程让我做了以下事情:
$ mkdir ~/Hello-World
$ cd ~/Hello-World
$ git init
$ touch README
然后,在我添加初始提交后,我添加了原点,然后可以推送:
$ git remote add origin git@github.com:username/Hello-World.git
$ git push origin master
通常,我必须压缩一个新的仓库,将其复制到我的服务器,然后执行git clone --bare
以便开始推送它。他们怎么能跳过这一步呢?
答案 0 :(得分:3)
GitHub上的回购已经是裸机了,所以你可以直接开始推送 (如“Setting up backup (mirror) repositories on GitHub”所示)
更多关于此“all about "bare" repos -- what, why”文档中的裸仓库。
答案 1 :(得分:0)
在服务器上创建一个空的存储库就足够了,然后就可以将你的存储库推送到它了。
UPDATE :正如VonC所指出的那样,新的存储库必须裸露。我没有意识到这一点,因为我使用gitolite来创建存储库,我认为它创建了裸存储库。
gitolite repo的配置示例:
repo adir/myrepo
RW+ = user1
RW+ = user2
R = user3
因此,要使用gitolite创建一个repo,我只需在conf / gitolite.conf中添加类似的配置,然后提交并推送更改。我在笔记本电脑上编辑,推送到服务器并触发创建回购。很舒服。
答案 2 :(得分:0)
无需压缩存储库并将其复制到您的服务器。只需运行git init --bare
即可在您的服务器上创建裸仓库,然后就可以像github一样推送。