如何将git服务器提供给其他人使用

如何将git服务器提供给其他人使用,第1张

1 架设Git服务器
我们以Ubuntu为例。首先,在git服务器上创建一个名为 'git' 的用户,并为其创建一个ssh 目录。并将其权限设置为仅git用户有读写权限
$ sudo adduser git
$ su git
$ cd
$ mkdir ssh
$ chmod 700 ssh
接下来,把开发者的 SSH 公钥添加到这个用户的 authorized_keys 文件中。假设你通过电邮收到了几个公钥并存到了临时文件里。重复一下,公钥大致看起来是这个样子:
$ cat /tmp/id_rsajohnpub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L
ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k
Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez
Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv
O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq
dAv8JggJICUvax2T9va5 gsg-keypair
只要把它们逐个追加到 authorized_keys 文件尾部即可,同时将authorized_keys设置为仅git用户有读写权限。
$ cat /tmp/id_rsajohnpub >> ~/ssh/authorized_keys
$ cat /tmp/id_rsajosiepub >> ~/ssh/authorized_keys
$ cat /tmp/id_rsajessicapub >> ~/ssh/authorized_keys
$ chmod 600 ~/ssh/authorized_keys
现在可以用 --bare 选项运行 git init 来建立一个裸仓库,这会初始化一个不包含工作目录的仓库。
$ cd /opt/git
$ mkdir projectgit
$ cd projectgit
$ git --bare init
这时,Join,Josie 或者 Jessica 就可以把它加为远程仓库,推送一个分支,从而把第一个版本的项目文件上传到仓库里了。值得注意的是,每次添加一个新项目都需要通过 shell 登入主机并创建一个裸仓库目录。我们不妨以 gitserver 作为 git 用户及项目仓库所在的主机名。如果在网络内部运行该主机,并在 DNS 中设定 gitserver 指向该主机,那么以下这些命令都是可用的:
# 在 John 的电脑上
$ cd myproject
$ git init
$ git add
$ git commit -m 'initial commit'
$ git remote add origin git@gitserver:/opt/git/projectgit
$ git push origin master
这样,其他人的克隆和推送也一样变得很简单:
$ git clone git@gitserver:/opt/git/projectgit
$ vim README
$ git commit -am 'fix for the README file'
$ git push origin master
用这个方法可以很快捷地为少数几个开发者架设一个可读写的 Git 服务。
作为一个额外的防范措施,你可以用 Git 自带的 git-shell 工具限制 git 用户的活动范围。只要把它设为 git 用户登入的 shell,那么该用户就无法使用普通的 bash 或者 csh 什么的 shell 程序。编辑/etc/passwd 文件:
$ sudo vim /etc/passwd
在文件末尾,你应该能找到类似这样的行:
git:x:1000:1000::/home/git:/bin/sh
把 bin/sh 改为 /usr/bin/git-shell (或者用 which git-shell 查看它的实际安装路径)。该行修改后的样子如下:
git:x:1000:1000::/home/git:/usr/bin/git-shell
现在 git 用户只能用 SSH 连接来推送和获取 Git 仓库,而不能直接使用主机 shell。尝试普通 SSH 登录的话,会看到下面这样的拒绝信息:
$ ssh git@gitserver
fatal: What do you think I am A shell
Connection to gitserver closed
这里提供的方法,组内所有成员对project都有读写权限,也就是说每个分支都可以push代码,如果需要更加细致的权限控制,请使用Gitosis或者Gitolite。
2 搭建Gitweb
安装gitweb之后就可以通过网站访问我们的项目了。就像>第一种:设置路由器,不设置电脑的使用教程。第一步:在浏览器中输入路由器LAN口的IP地址,在d出的框中正确填写路由器的管理用户名和密码后进入管理页面。 若路由器为默认设置,则其管理地址为:19216811;用户名与密码均为:admin。第二步:在左边框中选择“网络参数”→“WAN口设置”,然后在右边框中的“WAN口连接类型”选择“动态IP”第二种:是设置电脑的自动获取IP地址和NDS解析:1、开始里打开控制面板;2、在网络和共享中心找到你连接的本地网络或者无线网络;3、打开点击属性;4、在属性里面找到IPV4;5、点击自动获取IP,设置你想要的NDS服务器地址;6、设置登陆连接所需要的动态地区连接即可。

商城
论坛
活动
招聘
GitChat
ITeye
专题
打开CSDN APP
Copyright © 1999-2019, CSDNNET, All Rights Reserved
登录
原 java实现 CRC8 校验 多项式 x8+x2+x+1
DunnX阅读数:3922018-12-19
 
物联网 服务器需要检验设备传输的数据,设备c语言写的,CRC8 校验多项式为  x8+x2+x+1,找了百度,必应。也没有找到java CRC8  多项式  x8+x2+x+1的实现,能找到的都是x8+x5+x4+1的,后转google,费了些功夫不过还好找到了。不说了,上代码。
package comsmartsocketutils;
/


@author zs
/
public class CRC8Util {
/
CRC8 校验 多项式 x8+x2+x+1
@param b
@param off
@param len
@return
/
public static byte CRC8Check(final byte[] b, final int off, final int len){
byte result=0x00;
for (int i = 0; i < len; i++) {
result = CHECKSUM_TABLE[(result ^ (b[i + of
(byte) 0x95, (byte) 0x92, (byte) 0x9b, (byte) 0x9c, (byte) 0xb1, (byte) 0xb6, (byte) 0xbf, (byte) 0xb8, (byte) 0xad,
(byte) 0xaa, (byte) 0xa3, (byte) 0xa4, (byte) 0xf9, (byte) 0xfe, (byte) 0xf7, (byte) 0xf0, (byte) 0xe5, (byte) 0xe2,

建议楼主去卡饭论坛多学习学习。。。。。
官网提供的试用版大多数和正式版没区别,比如卡巴,只是是试用的激活码。只用30天。其他都一样。去网上找个正式的授权文件、key就能用。
升级ip就是私服啦。没什么。其实杀软的破解方法很多,但一般人最常用的就是网上找key、注册机。
病毒库一样,你找的key和正版key是一模一样的。其实有些key就是官方放出来的,为了吸引用户,卡巴就这么干。
杀软不少还是靠个人版赚钱的,所以他们也不希望有私服的。。。
但其实现在的趋势是个人免费,企业收费,企业给的钱多啊。国外很多杀软都早就有对家庭的免费版了。当然家庭收费版也有,功能会多一些,外国人不在乎那点钱,也会买的。
360杀毒没什么了不起的,不屑一顾。
360应该主要是靠广告赚钱。
杀软换一个就杀出新毒很正常,没有杀软100%!另外,你新杀出来的可能是误杀的。。。。还是安全习惯最重要,而且要安全应该杀软+防火墙+HIPS+沙盘+安全辅助工具

机房第一期以完成。加附:机房资料。
机柜2500/个x16=4万
配电柜2500/个x2=05万
电线电缆及电表15万
开关300/个x80=24万
主交换机5万/台
服务器20台,05万/台x20=10万
防火墙 10万
机柜交换机3000/台x10=3万
光纤及模块05万
布线槽1万
网线20箱x300=06万
水晶头25盒x100=025万
增加办公设备4万
机房简装5万
广告宣传费用5万
IP费用1万/年
技术外包费用3万
电费25万/柜/年第一期25x20x025年=125万,10-12月25x20x5=05=25万(第一期机器第二年电费缴费25x20x05年=25万,第二期新上第二年电费缴费25x20x075年=375万)=100万
消防设施15万
监控设备15万
网络费用100M/3万/年第一期3x8x025年=6,10-12月份3x15x025年=1125万(第一期机器第二年网络缴费3x8x05年=12万,第二期新上第二年网络缴费3x7x075年=1575万)=40万
空调7000/台x6=42万
空调电费1万/台/年第一期1万x4台x025年=1万 10-12月份1x6台x025年=15万(第一期机器第二年电费缴费1x4x05年=2万,第二期新上第二年电费缴费1x2x075年=15万)=6万
办公用电1万/年
办公用品及日常费用1万/年
400电话03万/年
其他不可预见10万
其中主要是第一期资金投入运行,第二期投资用第一期回笼的资金及利润再投资
首次实际资金需求为949万
机柜2500/个x16=4万
配电柜2500/个x1=025万
电线电缆及电表15万
开关300/个x40=12万
主交换机5万/台
防火墙 10万
机柜交换机3000/台x10=3万
服务器20台,05万/台x20=10万
光纤及模块05万
布线槽1万
网线10箱x300=03万
水晶头15盒x100=015万
增加办公设备4万
机房简装5万
广告宣传费用5万
IP费用1万/年
技术外包费用3万
电费25万/柜/年第一期25x20x025年=125万,
消防设施15万
监控设备15万
网络费用100M/3万/年第一期3x8x025年=6万,
空调7000/台x6=42万
空调电费1万/台/年第一期1万x4台x025年=1万
办公用电1万/年
办公用品及日常费用1万/年
400电话03万/年
其他不可预见10万
第二期投资新建40个机柜总投资3303万元,工程资金同第一年第二期,分期投资
机柜2500/个x40=10万
配电柜2500/个x3=075万
电线电缆及电表15万
开关300/个x100=3万
机柜交换机3000/台x10=3万
服务器20台,05万/台x20=10万
布线槽1万
网线25箱x300=075万
水晶头30盒x100=03万
增加办公设备1万
机房简装2万
广告宣传费用5万
IP费用1万/年
电费25万/柜/年25x80x1年=225万
网络费用100M/3万/年第一期3x25x1年=75万
空调7000/台x6=42万
空调电费1万/台/年x12台x1年=12万
办公用电1万/年
办公用品及日常费用1万/年
400电话03万/年
其他不可预见10万
第三年新建设机柜50个,三年内总量达100个,第三年投资资金约5306万
机柜2500/个x50=12。5万
配电柜2500/个x3=075万
电线电缆及电表15万
开关300/个x120=36万
机柜交换机3000/台x10=3万
服务器40台,05万/台x40=20万
布线槽1万
网线30箱x300=09万
水晶头35盒x100=035万
增加办公设备1万
机房简装2万
广告宣传费用5万
IP费用1万/年
电费25万/柜/年25x130x1年=325万
网络费用100M/3万/年第一期3x40x1年=120万
空调7000/台x6=42万
空调电费1万/台/年x12台x1年=12万
办公用电1万/年
房租约12万x50%=6万
办公用品及日常费用1万/年
400电话03万/年
其他不可预见10万
七、项目实施进度
项目大的分三期完成,每期按20机柜为一期,共分8小期投资完成,主要投资资金用于第二期,后续投资由第一小期投资资金回笼再投资。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13215867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-21
下一篇 2023-06-21

发表评论

登录后才能评论

评论列表(0条)

保存