Ubuntu安装配置 git 服务器全过程纪实

Ubuntu 安装配置Git过程记录,在此与大家共享。
同时感谢太多太多给与我帮助的人,祝好人一生平安,身体健康。
 
1、测试平台
服务器:Ubuntu 11.10 AMD64       IP:192.168.1.114
客户端:Ubuntu 10.10 AMD64       IP:192.168.1.94     用户:user1 用户主目录:/home/user1
 
2、配置前准备
服务器:
C代码  
# 服务器安装ssh server另外还装了gitosis做git的权限管理,感觉这个功能非常好,非常强大。  
> sudo apt-get install openssh-server git-core gitosis  
 
客户端:
C代码  
> sudo apt-get install git-core openssh-client  
# 使用ssh-keygen生成一对密钥,注意 这个时候不要用sudo  
> mkdir .ssh
> ssh-keygen -t rsa  (全都直接回车即可)
 
3、服务器配置过程
服务器:
C代码  
> sudo useradd -m -s /bin/bash -d /home/git git  
> sudo passwd git  
 
客户端:
C代码  
# 通过ssh使用git用户把本机的公钥发送到/homt/git目录下  
> scp /home/user1/.ssh/id_rsa.pub  git@192.168.1.114:/home/git 
 

現在的 ssh 使用同樣的方法會出現錯誤訊息

Agent admitted failure to sign using the key


解決方式 使用 ssh-add 指令将私钥 加进来 (根据个人的密匙命名不同更改 id_rsa)
# ssh-add   ~/.ssh/id_rsa  

再通过ssh 主机名 就可以实现无密码登录了。
 
服务器:
C代码  
# 切换到git用户  
> su - git  
# 初始化gitosis  
> gitosis-init < id_rsa.pub  
# 设置权限让gitosis-admin仓库可clone  
chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update  
 
客户端:
C代码  
# 我在/tmp目录下clone仓库  
> cd /tmp  
# 取出gidosis的管理仓库  
> git clone git@192.168.1.114:/.../gitosis-admin.git  
> cd gitosis-admin
# 编辑配置文件,因为客户端是Ubuntu所以使用gedit,也可以使用vi  
> gedit gitosis.conf  
    ****************************************************  
    [gitosis]  
  
    [group gitosis-admin]  
    writable = gitosis-admin  
    members = user1@user1
  
    #增加如下内容,即增加了一个project1的组,他是对proj_android项目的可写权限,成员有user1  
    [group project1]  
    writable = proj_android  (注意这个名字必须与仓库相同.  如: proj_android.git )
    members = user1   (注意这个名字必须与公钥名相同。 如: user1.pub )
  
    ****************************************************  
# 将本用户的公钥拷贝到keydir目录内的user1.pud  
# 这个user1.pud名字 和gitosis.conf中的“members = user1”对应  
> cp /home/user1/.ssh/id_rsa.pud /tmp/gitosis-admin/keydir/user1.pud  
# 注意后面的add 空格 点  
> git add .  
> git commit -am "add user1 pub"  
> git push  
# 回到tmp目录  
> cd /tmp  
> mkdir proj_android  
> cd proj_android  
# 初始化一个git本地仓库  
> git init  
# 这个时候可以把proj_android项目拷贝进来了  
> git add .  
> git commit -am "proj_android init"  
# 新建一个origin的远程仓库  
> git remote add origin git@192.168.1.114:proj_android.git  
# 将本地仓库push到远程仓库的master分支  
> git push origin master  
 到这里安装配置就可以完活了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武字天书

感恩有您!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值