使用腾讯云搭建私有git服务器

服务器centos7

安装git

yum install git

创建git用户

adduser git

设置密码(尽量设置的容易记)

passwd git

切换到git用户

su git

创建裸库(在/home/git下创建)

sudo git init --bare repository.git

配置公钥

  • 生成公钥(root用户下)

    ssh-keygen -t rsa
    

    生成的时候一直按回车就好

    在.ssh文件下可以看到生成的xxx.pub xxx.rsa文件

    cd ~/.ssh/
    

    查看生成的密钥

    cat ~/.ssh/id_rsa_pub
    
  • 配置密钥

    切换用户

    su git
    

    打开git位置

    cd /home/git
    

    查看是否ssh密钥,有的话则进入查看是否有authorized_keys文件,如果没有则创建.ssh文件夹

    ls -a
    

    创建.ssh文件夹

    mkdir .ssh
    

    创建authorized_keys文件

    touch authorized_keys
    

    编辑authorized_keys文件,把生成的公钥粘贴到文件中,保存退出

    vim authorized_keys
    

回到windows,执行

git clone git@IP:/home/git/repository.git

如果是在桌面执行的,则可以在桌面看到一个repository文件夹

以下是提交一个文件的例子

// 进入仓库
cd repository

// 随便创建一个文件
vim test.txt

git add test.txt

git commit -m "提交测试"

git push origin master

创建新的仓库需要注意的点

  • 都是在/home/git/下创建的

  • 如果裸库不是由git创建的,则创建了之后需要将这个库的创建者和用户组改为git

    chown -R git:git /home/git/xx.git
    

增加新仓库的过程

  • 服务器上:

    使用root用户,在/home/git下

    git init --bare 仓库名.git
    
    chown -R git:git /home/git/仓库名.git
    
  • windows上

    git clone git@IP:/home/git/新建的仓库名.git
    git add *
    git commit -r "描述"
    git push origin master
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容