请问怎么用git搭建家庭和公司文件版本控制?

我想在公司下班后,提交代码,然后回到家,家里的电脑,可以pull下来。要怎么搭建?需要购买服务器吗?

阅读 10.4k
18 个回答

最简单的办法

阿里云、腾讯云上买台最便宜的主机,啥都不要装,通过ssh就能提交。
例如:

[root@localhost ~]# mkdir my-repo.git
[root@localhost ~]# cd my-repo.git
[root@localhost ~]# git init --bare

然后就可以push到这个地址了:

ssh://root@12.34.56.78/root/my-repo.git

bitbucket有个免费仓库。。你自己有服务器吗?自己有服务器的话推荐一下国人的作品gogs

如果你的公司代码是私有的, 请联系主管看下是否能如此操作

如果公司代码公开(不可能)

如果允许你自己在家写代码, 下班还自己勤奋加班(不可能)

如果你上班是写你自己的代码(不可能), 下班回家继续写

其实, 代码托管平台就能做到这个, 在此之前请注意代码保密性, 上班自己写代码的职位是否允许如此操作, 然后在考虑代码托管平台

  • github.com
  • gitee.com
  • coding.net
  • ....

可以用GitHub付费版,或者自己组一个服务器部署Gitlab免费版。

首先,得确定一下你们公司是否允许这样做,如果有条件,让公司搭建一个 gitlab 服务就是。

其次,这个很简单,除了github,不搭建git服务,国内很多类如coding 码云 阿里云等都提供私有仓库,如果你们公司允许,上传到私有仓库也是可以的。

推荐使用gogs比gitlab搭建更简单方便

  1. 可以使用提供git服务的网站
  2. 能在你家里面访问的linux服务器一台(ssh)

    这个是直接把代码推送到服務器, 然后在家里clone, pull
  3. 可以通過git bundle 把git库导出为zip文件, 用U盘拷回家, git clone之.

码云 coding 上都有提供 私有项目 建一个 把代码 拉进去 家里 公司两不误

gitlib
不想自己搭就用码云!

推荐坚果云同步盘,简单稳定。就是不够专业

我们公司在阿里云的centos服务器上自己搭建了一个Git环境,只要服务器不关,什么时候都能提交。至于教程的话,阿里云上面有教程。

之前在阿里云上配置过,做了个简单记录,直接copy过来,就不整理了,给你做个参考
1、windows系统,进入C:Users对应用户名下,会存在.ssh目录,进入该目录
mac系统,打开finder,通过导航栏的“去往”,输入以下地址~/.ssh,进入.ssh目录
2、查看.ssh目录内是否存在.pub文件,如果存在,copy文件的内容并发送开发人员
3、如果文件不存在,需要生成公钥,
windows用户,打开命令行,进行Git安装目录下的bin目录,执行bash命令,
然后输入ssh-keygen,根据提示进行操作,最后生成公钥;
mac用户,打开item,直接执行ssh-keygen命令,根据提示进行操作,最后生成公钥;
4、公钥生成成功后,进入各系统对应的.ssh目录,找到.pub文件,copy文件内容并发送开发人员
5、开发人员进行相应的配置后,对应用户即可使用Git进行相应的版本控制操作

服务器配置(Centos7.2)
1、添加用于Git开发的用户gituser
2、gituser@xxxx -> cd
3、mkdir .ssh
4、vi authority_keys,将开发者的公钥新增
5、如果不希望gituser使用shell登录,可以修改该用户的shell,通过chsh命令进行修改,将shell改为git-shell

1.先在bitbucket上注册一个自己的账号,然后做个repo。
2.再在你现在的git库(公司的库)里面加上那个repo的地址。
3.使用git remote add project_name repo_url
e.g git remote add pb git://github.com/paulboone/ticgit.git
4.这样你可以在写完代码后,先commit,然后先push到你公司的repo,然后再push到bitbucket就好了。
5.回家后,修改代码,commit。先push到bitbucket的repo。
6.到公司后pull bitbucket的代码到公司电脑的repo,再push到公司的repo。
这就完事了。其实还是挺方便的,而且免费。原理就是在一个本地的git repo里面添加多个remote project。

Gitlab或者同步云工具

一般情况下,公司都不会允许你这么做吧,我想你应该是想回家也可以搞代码。我推荐你在公司电脑和家里电脑装一个TeamViewer,这个东西很好用,公司电脑不用管,可以锁屏,回家通过这个软件链接你公司电脑,你可以随意操作,就和远程协助类似,但是很流畅,也很安全,因为是需要秘钥的,秘钥只有你知道!

如果你们公司有闲置的可以连外网的服务器,可以看下这个教程,自己搭建一个git服务器。
http://www.jianshu.com/p/8f37...
如果闲麻烦的话,gitee.com码云是可以创建私有项目的。

忠告就是, 不要自己想着搭建git server.
公司内部可以使用gitlab.
自己的话, 建议把代码或文件放到oschina.net的git上, 或者coding.net的git上.
如果可以开源, 扔到github.com都行. gitlab.com的托管也可以用. 选择其实并不少, 并且你一份代码可以存到多个git repo托管. 这是git的优势.

推荐使用Gitlab,部署容易,相当于一个私有的 Github.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏