分享

git服务器和客户机上创建仓库

 Tech-d 2015-05-19
按照上一篇文章设置操作之后

1. 收集所有需要登录的用户的公钥文件id_rsa.pub,将所有公钥文件导入/home/git/.ssh/authorized_keys文件里,一行一个;


在/home/git/repositories/gitosis-admin.git/gitosis.conf 文件中,添加你的git bash用户名;
然后将公钥文件id_rsa.pub改名为[git_bash用户名].pub,放到gitosis-admin.git/gitosis-export/keydir 中


2. ubuntu git 服务器上选定一个目录作为git仓库,假定git_test.git(服务器端的仓库文件夹命名大多时候会选择用.git结尾),因此,cd到git_test.git的上一级目录,然后执行:
$ sudo git init --bare git_test.git
git 此时创建了一个裸仓库,没有工作区,因为服务器上的git 仓库只做共享用,用户不可以直接登录到服务器上去改工作区

然后,修改这个仓库的owner为git:
$ sudo chown -R git:git git_test.git
(OPTIONAL:

禁用shell登录:

出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash

改为:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
我没有执行这一步修改。。。)

3. 克隆远程仓库到客户机:
$ git clone git@192.168.20.94:/home/git/repositories/git_test.git
Cloning into 'git_test'...
warning: You appear to have cloned an empty repository.

4. 客户机关联服务器仓库:
$ git remote add origin git@192.168.20.94:/home/git/repositories/git_test.git
然后,add + commit 一两个新文件到本地之后,推送客户机里的内容到服务器:
$ git push -u origin master




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多