我想在公司下班后,提交代码,然后回到家,家里的电脑,可以pull下来。要怎么搭建?需要购买服务器吗?
如果你的公司代码是私有的, 请联系主管看下是否能如此操作
如果公司代码公开(不可能)
如果允许你自己在家写代码, 下班还自己勤奋加班(不可能)
如果你上班是写你自己的代码(不可能), 下班回家继续写
其实, 代码托管平台就能做到这个, 在此之前请注意代码保密性, 上班自己写代码的职位是否允许如此操作, 然后在考虑代码托管平台
首先,得确定一下你们公司是否允许这样做,如果有条件,让公司搭建一个 gitlab 服务就是。
其次,这个很简单,除了github,不搭建git服务,国内很多类如coding 码云 阿里云等都提供私有仓库,如果你们公司允许,上传到私有仓库也是可以的。
能在你家里面访问的linux服务器一台(ssh)
这个是直接把代码推送到服務器, 然后在家里clone, pull
可以通過git bundle 把git库导出为zip文件, 用U盘拷回家, git clone之.
之前在阿里云上配置过,做了个简单记录,直接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。
一般情况下,公司都不会允许你这么做吧,我想你应该是想回家也可以搞代码。我推荐你在公司电脑和家里电脑装一个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的优势.
8 回答4.8k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
3 回答4.2k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
3 回答3.1k 阅读✓ 已解决
最简单的办法
阿里云、腾讯云上买台最便宜的主机,啥都不要装,通过ssh就能提交。
例如:
然后就可以push到这个地址了: