《搭建自己的git代码服务器》由会员分享,可在线阅读,更多相关《搭建自己的git代码服务器(7页珍藏版)》请在金锄头文库上搜索。
1、搭建自己的 git 代码服务器git server 安装配置1、切换到 root 用户stevenraoserver:$ su - root2、创建 git 组rootserver:$ groupadd git rootserver:$ groupadd user3、添加 git 账户rootserver:$ useradd git -g git -m -s /bin/bash rootserver:$ usermod -G git,user git # 把 git 同时加入 git 组 和 user 组rootserver:$ passwd git # 设置密码4、添加到 sudoers 用
2、户中去,尽量不要用 root 操作rootserver:$ vim /etc/sudoers # 加上下面一句 gitALL=(ALL:ALL) ALLrootserver:$ su - git # 切换到 git 用户下工作5、安装 3 个软件包gitserver:$ sudo apt-get install git git-core ssh6、建立一个空白仓库gitserver:$ mkdir project.gitgitserver:$ cd project.git gitserver:/project.git$ git -bare init Initialized empty Git
3、repository in /home/git/project.git/7、再添加几个账户 , 本样例账户为 stevenraogitserver:/project.git$ cd gitserver:$ sudo useradd stevenrao -g user -m -s /bin/bash gitserver:$ sudo usermod -G git,user stevenrao # 把 stevenrao 同时加入 git 组和 user 组gitserver:$ sudo passwd stevenrao #设置密码&配置stevenrao用户秘钥(秘钥生成参考后面git cli
4、ent配置中的 2,3 步骤)gitserver:$ mkdir /home/git/.sshgitserver:$ vim /home/git/.ssh/authorized_keys sh-rsaAAAAB3NzaC1yc2EAAAABIwAAAQEAp1s5dDRyMeY7q6 mRlQz5DbfKC/Ebtl5/gdanOaASjnNtJPULuTyVIj3UmYzZFVa VO+3yC31+cQTGWp2bXzKEuXqIUxhygvOCr+vwfRK8FrpX OLLF5WWQYd6UgpV6/6mgRPuVVDa39zqGwKEVBgoIpiV YRBSIywbO0Qf9SGQV
5、4CevEny8aGTZCE/UHq19ec5w9jrsvij 5zt xyFlvfjIaDOb8F/b3IqZ1v5PB5UHiJaZqE0xjxFiA6wtlprkrNOQ KyBI44MCjw8P964+ED+w2I4n8TisCyok5FGBn66HzdBV591 66NZfP+4CFScO8hDXpUnWPvpgjhtWUQeYCMLUp5eQ= stevenraoubuntu9、配置 git config gitserver:/project.git$ vim /home/git/project.git/configcorerepositoryformatversion = 0 f
6、ilemode = true bare =true (添加下面两行 )receivedenyCurrentBranch = ignore10、重启 ssh 服务gitserver:$/etc/init.d/ssh restartgit client 配置(在另一台电脑上)1、安装 3 个软件包rootclient:$ sudo apt-get install git git-core ssh1、添加用户rootclient:$useradd stevenrao -g user -m -s /bin/bashrootclient:$passwd stevenrao #设置密码rootclient
7、:$su -u stevenrao #切换当前用户2、添加 git 秘钥stevenraoclient:$ ssh-keygen -t rsaGenerating public/private rsa key pair. Enter file in which to save the key (/home/stevenrao/.ssh/id_rsa): (直接回车) Created directory /home/stevenrao/.ssh.Enter passphrase (empty for no passphrase): (输入密码) Enter same passphrase aga
8、in: (再次确认密码)Your identification has been saved in /home/stevenrao/.ssh/id_rsa.Your public key has been saved in /home/stevenrao/.ssh/id_rsa.pub.The key fingerprint is: e8:6a:dd:2d:34:57:44:a5:61:65:75:c4:89:f2:f6:e4 stevenraoclientThe keys randomart image is:+- RSA 2048+|.+o=+=|o.= .o|.+ | .o . |. S
9、 . +|. o . E|.o +|. o . |. .+-+stevenraoclient:$ ls -al .ssh/total 16drwx 2 stevenrao user 4096 2014-09-28 06:51 .drwxr-xr-x 3 stevenrao user 4096 2014-09-28 06:50 . -rw 1 stevenrao user 1751 2014-09-28 06:51 id_rsa-rw-r-r- 1 stevenrao user 398 2014-09-28 06:51 id_rsa.pub2、查看公钥stevenraoclient:$ cat
10、.ssh/id_rsa.pubssh-rsaAAAAB3NzaC1yc2EAAAABIwAAAQEAp1s5dDRyMeY7q6 mRlQz5DbfKC/Ebtl5/gdanOaASjnNtJPULuTyVIj3UmYzZFVa VO+3yC31+cQTGWp2bXzKEuXqIUxhygvOCr+vwfRK8FrpX OLLF5WWQYd6UgpV6/6mgRPuVVDa39zqGwKEVBgoIpiVYRBSIywbO0Qf9SGQV4CevEny8aGTZCE/UHq19ec5w9jrsvij 5ztxyFlvfjIaDOb8F/b3IqZ1v5PB5UHiJaZqE0xjxFiA6wt
11、lprkrN OQKyBI44MCjw8P964+ED+w2I4n8TisCyok5FGBn66HzdBV 59166NZfP+4CFScO8hDXpUnWPvpgjhtWUQeYCMLUp5eQ = stevenraoclient3、初始化,添加 test.txt 文件到 git 仓库中去stevenraoclient:$ mkdir /home/stevenrao/test_proj stevenraoclient:$ cd /home/stevenrao/test_proj stevenraoclient:/test_proj$ echo test git by stevenrao v1
12、.0 > test.txt stevenraoclient:/test_proj$ git init Initialized empty Git repository in /home/stevenrao/test_proj/.git/ stevenraoclient:/test_proj$ git add . stevenraoclient:/test_proj$ git commit -m initial commit stevenraoclient:/test_proj$ git remote add origin stevenrao172.19.44.7:/home/git/pr
13、oject.git stevenraoclient:/test_proj$ git push origin master stevenraoclient:/test_proj$ git push origin master 4、配置客户端操作账户 stevenraoclient:$ git config -global user.name stevenrao stevenraoclient:$ git config -global user.email 5、修改继续提交stevenraoclient:/test_proj$ vim test.txttest git by stevenrao v1.1stevenraoclient:/test_proj$ git commit -m 1.1 test.txt stevenraoclient:/test_proj$ git push