Linux环境下的Git服务器配置

来源:互联网 发布:浙江师范行知学院官网 编辑:程序博客网 时间:2024/05/20 01:34

Linux环境下的Git服务器配置

跳转到: 导航, 搜索

目录

 [隐藏] 
  • 1安装Git -1.8.0(服务器端&客户端)
  • 2生成客户端SSH公钥密钥对(也可在服务器端生成,并将密钥拷贝到客户端用?)
  • 3将客户端密钥添加到服务器端
  • 4服务器端初始化代码库
  • 5客户端初始化代码库,并push到服务器端
  • 6从另一个客户端执行git clone以测试刚才的push操作是否成功

[编辑]安装Git -1.8.0(服务器端&客户端)

  1. ./configure && make && sudo make install

[编辑]生成客户端SSH公钥密钥对(也可在服务器端生成,并将密钥拷贝到客户端用?)

  1. $ ssh-keygen -t rsa
    不要输入密码,直接回车
    生成id_rsa.pub(公钥)、id_rsa(密钥)2个文件

[编辑]将客户端密钥添加到服务器端

  1. 简单方法:首先将密钥文件复制到服务器端,然后执行:$ cat id_rsa.pub >> /root/.ssh/authorized_keys
    • 也可在客户端一条命令搞定:
      1. ssh root@server "cat >> ~/.ssh/authorized_keys" < ./id_rsa.pub
      2. cat id_rsa.pub | ssh root@server "cat - >> ~/.ssh/authorized_keys"
  2. 服务器端配置:chmod 0700 /root/.ssh && chmod 0600 /root/.ssh/authorized_keys
    这样客户端ssh登陆时就不需要反复输密码了

[编辑]服务器端初始化代码库

  1. $ cd /opt/repos/test.git && git --bare init

[编辑]客户端初始化代码库,并push到服务器端

  1. $ cd my_working_dir && git init && git add readme.txt && git commit -m 'test'
  2. $ git remote add origin root@server:/opt/repos/test.git
  3. $ git push origin master

[编辑]从另一个客户端执行git clone以测试刚才的push操作是否成功

  1. $ git clone root@server:/opt/repos/test.git 
0 0
原创粉丝点击