用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”用户的家,但这可能会带来更多麻烦而不是好事。