前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建自己的git 代码服务器

搭建自己的git 代码服务器

作者头像
小小科
发布2018-05-02 17:17:01
2K0
发布2018-05-02 17:17:01
举报
文章被收录于专栏:北京马哥教育北京马哥教育

搭建自己的git 代码服务器

git server 安装配置

1、切换到root用户
代码语言:javascript
复制
stevenrao@server:~$  su - root
2、创建git组
代码语言:javascript
复制
root@server:~$  groupadd git
root@server:~$  groupadd user
3、添加git账户
代码语言:javascript
复制
root@server:~$ useradd git -g git -m -s /bin/bash
root@server:~$ usermod -G git,user git #把git同时加入git组和user组
代码语言:javascript
复制
root@server:~$ passwd git #设置密码
4、添加到sudoers用户中去,尽量不要用root操作
代码语言:javascript
复制
root@server:~$ vim /etc/sudoers #加上下面一句 git ALL=(ALL:ALL) ALL
代码语言:javascript
复制
root@server:~$ su - git #切换到git用户下工作
5、安装3个软件包
代码语言:javascript
复制
git@server:~$ sudo apt-get install git git-core ssh
6、建立一个空白仓库
代码语言:javascript
复制
git@server:~$ mkdir project.git
git@server:~$ cd project.git
git@server:~/project.git$ git --bare
代码语言:javascript
复制
init Initialized empty Git repository in /home/git/project.git/
7、再添加几个账户, 本样例账户为stevenrao
代码语言:javascript
复制
git@server:~/project.git$ cd ~
git@server:~$ sudo useradd stevenrao -g user -m -s /bin/bash
git@server:~$ sudo usermod -G git,user stevenrao #把stevenrao同时加入git组和user组
代码语言:javascript
复制
git@server:~$ sudo passwd stevenrao #设置密码
8、配置stevenrao用户秘钥(秘钥生成参考后面git client 配置中的2,3步骤)
代码语言:javascript
复制
git@server:~$  mkdir /home/git/.ssh
git@server:~$ vim /home/git/.ssh/authorized_keys
sh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAp1s5dDRyMeY7q6mRlQz5DbfKC/Ebtl5/gdanOaASjnNtJPULuTyVIj3UmYzZFVaVO+3yC31+cQTGWp2bXzKEuXqIUxhygvOCr+vwfRK8FrpXOLLF5WWQYd6UgpV6/6mgRPuVVDa39zqGwKEVBgoIpiVYRBSIywbO0Qf9SGQV4CevEny8aGTZCE/UHq19ec5w9jrsvij5zt xyFlvfjIaDOb8F/b3IqZ1v5PB5UHiJaZqE0xjxFiA6wtlprkrNOQKyBI44MCjw8P964+ED+w2I4n8TisCyok5FGBn66HzdBV59166NZfP+4CFScO8hDXpUnWPvpgjhtWUQeYCMLUp5eQ== stevenrao@ubuntu
9、配置stevenrao用户秘钥
代码语言:javascript
复制
git@server:~/project.git$ vim /home/git/project.git/config 
[core]
        repositoryformatversion = 0 filemode = true bare = true (添加下面两行)
[receive]
        denyCurrentBranch = ignore
10、重启ssh服务
代码语言:javascript
复制
git@server:~$  /etc/init.d/ssh restart

git client 配置 (在另一台电脑上)

1、安装3个软件包
代码语言:javascript
复制
root@client:~$ sudo apt-get install git git-core ssh
1、添加用户
代码语言:javascript
复制
root@client:~$  useradd stevenrao -g user -m -s /bin/bash
root@client:~$  passwd stevenrao #设置密码
代码语言:javascript
复制
root@client:~$  su -u stevenrao #切换当前用户
2、添加git秘钥
代码语言:javascript
复制
stevenrao@client:~$ ssh-keygen -t rsa
代码语言:javascript
复制
Generating public/private rsa key pair. Enter file in which to save the key (/home/stevenrao/.ssh/id_rsa): (直接回车)
代码语言:javascript
复制
Created directory '/home/stevenrao/.ssh'.
代码语言:javascript
复制
Enter passphrase (empty for no passphrase): (输入密码)
代码语言:javascript
复制
Enter same passphrase again: (再次确认密码)
代码语言:javascript
复制
Your identification has been saved in /home/stevenrao/.ssh/id_rsa.
代码语言:javascript
复制
Your public key has been saved in /home/stevenrao/.ssh/id_rsa.pub.
代码语言:javascript
复制
The key fingerprint is: e8:6a:dd:2d:34:57:44:a5:61:65:75:c4:89:f2:f6:e4 stevenrao@client
代码语言:javascript
复制
The key's randomart image is:
+--[ RSA 2048]----+
|           .+o=+=|
|           o.= .o|
|           .+    |
|       .    .o . |
|      . S  .. +  |
|     .  o .    E |
|     ..o +       |
|    ... o .      |
|   ..    .       |
+-----------------+
stevenrao@client:~$ ls -al .ssh/
total 16
drwx------ 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.pub
2、查看公钥
代码语言:javascript
复制
stevenrao@client:~$ cat .ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAp1s5dDRyMeY7q6mRlQz5DbfKC/Ebtl5/gdanOaASjnNtJPULuTyVIj3UmYzZFVaVO+3yC31+cQTGWp2bXzKEuXqIUxhygvOCr+vwfRK8FrpXOLLF5WWQYd6UgpV6/6mgRPuVVDa39zqGwKEVBgoIpiVYRBSIywbO0Qf9SGQV4CevEny8aGTZCE/UHq19ec5w9jrsvij5ztxyFlvfjIaDOb8F/b3IqZ1v5PB5UHiJaZqE0xjxFiA6wtlprkrNOQKyBI44MCjw8P964+ED+w2I4n8TisCyok5FGBn66HzdBV59166NZfP+4CFScO8hDXpUnWPvpgjhtWUQeYCMLUp5eQ== stevenrao@client
3、初始化,添加test.txt文件到git仓库中去
代码语言:javascript
复制
stevenrao@client:~$ mkdir /home/stevenrao/test_proj
stevenrao@client:~$ cd /home/stevenrao/test_proj
stevenrao@client:~/test_proj$ echo "test git by stevenrao v1.0" > test.txt
stevenrao@client:~/test_proj$ git init Initialized empty Git repository in /home/stevenrao/test_proj/.git/
stevenrao@client:~/test_proj$ git add .
stevenrao@client:~/test_proj$ git commit -m 'initial commit'
代码语言:javascript
复制
stevenrao@client:~/test_proj$ git remote add origin stevenrao@172.19.44.7:/home/git/project.git
stevenrao@client:~/test_proj$ git push origin master
stevenrao@client:~/test_proj$ git push origin master
4、配置客户端操作账户
代码语言:javascript
复制
stevenrao@client:~$ git config --global user.name "stevenrao"
代码语言:javascript
复制
stevenrao@client:~$ git config --global user.email "stevenrao@qq.com"
5、修改继续提交
代码语言:javascript
复制
stevenrao@client:~/test_proj$ vim test.txt 
test git by stevenrao v1.1
代码语言:javascript
复制
stevenrao@client:~/test_proj$ git commit -m "1.1" test.txt
stevenrao@client:~/test_proj$ git push
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-09-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • git server 安装配置
    • 1、切换到root用户
      • 2、创建git组
        • 3、添加git账户
          • 4、添加到sudoers用户中去,尽量不要用root操作
            • 5、安装3个软件包
              • 6、建立一个空白仓库
                • 7、再添加几个账户, 本样例账户为stevenrao
                  • 8、配置stevenrao用户秘钥(秘钥生成参考后面git client 配置中的2,3步骤)
                    • 9、配置stevenrao用户秘钥
                      • 10、重启ssh服务
                      • git client 配置 (在另一台电脑上)
                        • 1、安装3个软件包
                          • 1、添加用户
                            • 2、添加git秘钥
                              • 2、查看公钥
                                • 3、初始化,添加test.txt文件到git仓库中去
                                  • 4、配置客户端操作账户
                                    • 5、修改继续提交
                                    领券
                                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档