欢迎来到天天文库
浏览记录
ID:59186991
大小:24.10 KB
页数:1页
时间:2020-10-30
《Git服务器的简单搭建.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Git服务器的简单搭建1.1、公钥的生成2.任何一个需要使用git服务器的工程师都需要生成一个ssh的公钥。可以通过ssh-keygen来生成3.~/.ssh$ssh-keygen4.Generatingpublic/privatersakeypair.5.Enterfileinwhichtosavethekey(/home/shizhen/.ssh/id_rsa):6.Enterpassphrase(emptyfornopassphrase):7.Entersamepassphraseagain:8.Youridentificationhasbeensavedi
2、n/home/shizhen/.ssh/id_rsa.9.Yourpublickeyhasbeensavedin/home/shizhen/.ssh/id_rsa.pub.10.Thekeyfingerprintis:a8:19:49:f4:e6:e8:4f:8f:3e:47:c9:19:4c:09:ee:7fshizhen@sz-desktop11.Thekey'srandomartimageis:12.首先会让你输入要保存公钥的位置,直接回车即可,接着会提示让你重复一个密码两次,如果不想再使用公钥的时候输入密码,直接回车即可。13.完成后会在home目录下的.
3、ssh目录中生成两个文件id_rsa(私有密钥)和id_rsa.pub(公钥)。将生成的公钥即id_rsa.pub发给git仓库的管理者。1.2、架设服务器2.(1)服务器端3.最好建立一个git组,让后再添加一个git用户,并且添加到该组当中。4.sudoaddusergit5.sugit6.cd~7.mkdir.ssh8.在git用户新建一个.ssh的目录,将开发者的SSH公钥添加到git这个用户的authorized_keys这个文件当中。如有zhangsan,lisi两个开发者。9.cat/tmp/id_rsa_zhangsan.pub>>~/.ssh/a
4、uthorized_keys10.cat/tmp/id_rsa_lisi.pub>>~/.ssh/authorized_keys11.建立一个空的仓库12.cdwork13.mkdirproject.git14.cdproject.git15.git--bareinit16.使用--bare会初始化一个不带任何工作目录的仓库,不会看到工程源码。17.为了不使开发者每次clone代码的时候都输入ip地址,可以采用DNS的方式。具体操作如下18.sudovim/etc/hosts19.在里面加入下面一行20.192.168.1.100gitserver(2)开发者端2
5、1.若没有仓库的情况下,需要首先新建一个仓库。在需要建立仓库的,目录下执行以下的命令。cdmy_projectgitinitgitadd.(将所有文件加入仓库管理)gitcommit-m"initialcommit"gitremoteaddorigingit@gitserver:/home/git/work/project.git(即:git@192.168.1.100:/home/git/work/project.git)gitpushoriginmaster若本地已有仓库,但想把其中的代码push到我们新的服务器上,可以直接用下面的命令把想要push的分支代码
6、新建成master分支gitcheckout-bmasterxxxxxgitpushoriginmaster这样一个简单的服务器就可以工作了,其他的开发者可以直接从服务器上进行代码开发了。22.为了保护git服务器,限制开发者登陆服务器,可以采用如下的措施。sudovim/etc/passwd在文件结尾找到这样的类git:x:1001:1001:,,,:/home/git:/bin/bash将其中的/bin/bash/改为/user/bin/git-shell现在开发者只能通过SSH来推送和获取代码,不能登陆ssh服务端了。
此文档下载收益归作者所有