用git(或任何版本控件)创建一个repo

我把我的所有代码/项目作为reith放在github中。 我经常使用git,我确实有很少的项目,我不能同时推送到github,我想在我的外置硬盘上保留备份,是否有任何现有的软件可以将外部硬盘转换为回购我可以git push,代码被推送到我的硬盘上的repo?

这使得在工作和保持备份时非常容易推送。

简单来说,Git hub在硬盘上本地化。 而已。

如果它不存在,如何开始这个并编写我自己的软件? 提供你的见解。

GitHub微服务器方法


为此,您需要一个公钥。 有关生成一个的信息可以在互联网上找到。 现在就这样做。 你需要它在一秒钟内。 您还需要安装openssh-server软件包。

首先,您需要为Git准备环境。 为此,您需要创建一个用户。

 sudo adduser git su git cd mkdir .ssh 

该用户将执行所有Gitfunction。 你在这里需要你的公钥。 只需运行:

 cat /path/to/your/public/key.pub >> ~/.ssh/authorized_keys chmod -R go= ~/.ssh 

现在,您已经完成了SSH和Git用户的设置。 现在,我们需要制作一个Git项目。 为此,请运行这些命令(仍作为Git用户):

 cd ~ mkdir git cd git mkdir project.git cd project.git git --bare init 

每次要创建新的repo时,都必须shell并执行上述命令。 稍后详细介绍。 我承诺!

现在你有一个可以连接的工作Git服务器! 你现在可以用Git做你喜欢做的所有有趣的事情!

 cd myproject git init git add . git commit -m 'initial commit' git remote add origin git@localhost:/home/git/git/project.git git push origin master 

您当然可以邀请本地网络上的其他人使用此Git服务器,只要他们使用本地IP而不是localhost

现在,一个项目很可能对你不够。 幸运的是,添加/删除repos的方法很简单。 运行以下命令:

 su git cd ~/git mkdir project_name.git cd project_name.git git --bare init 

然后,只需在需要时连接到其他Git仓库。 这一切都只是改变变量!

您也可以(如果需要)拥有Git的Web界面。 信息可从GitHub官方消息来源获得。

本指南的来源: git-scm.com – 这是学习如何启动Git服务器的好地方。 从4.4开始(链接)并继续前进。

file:/// URI方法


FEH。 正如@muru在评论中指出的那样,Git支持file:/// URI。 这是一种没有用户的方式,但是如果你的朋友过来玩的话,不再需要微服务器。

就像你:

 cd ~ mkdir .git-projects cd .git-projects mkdir project.git cd project.git git --bare init 

连接:

 cd myproject git init git add . git commit -m 'initial commit' git remote add origin file:///home/user/.git-project/project.git git push origin master 

我个人更喜欢微服务器。 你可以更轻松地移动它,尤其是 如果你得到一个VPS。

最后评论


SSH服务器方法不允许您(轻松地)保存到外部硬盘驱动器,但file:///方法可以。 只需改变路径!

从理论上讲,你可以在外部硬盘驱动器上创建“git”用户的家,但这可能会带来更多麻烦而不是好事。