Git 服务器搭建


生成Git公钥和私钥

创建github帐号

生成ssh key

  • 下载安装版本控制器
    https://git-scm.com/downloads

  • 右键鼠标单机Git Bash Here 配置:
    git config –global user.email “xxx@xxx.com”
    git config –global user.name “xxxx”

  • 生成秘钥
    ssh-keygen -t rsa -C ‘上面的邮箱’

(可省略) 把公钥复制到github

这里写图片描述
回到github网页,在右上角选择setting—>SSH and GPG keys—>向下拉,New SSH keys—>Title随便起,Key将id_rsa.pub里面的内容完全复制进去(建议用gedit打开,ctrl A全选–>ctrl c复制–>ctrl v 粘帖到key里面)
这里写图片描述


搭建git服务器

服务器端

  • yum install -y git

  • git –version //安装完后,查看 Git 版本

  • 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码
    useradd git
    passwd git

  • 创建一个Git仓库,此时Git会创建一个唯一分支master
    cd /home/git
    git init –bare earth.git

  • 将earth.git的所有权从root修改到新创建的git
    chown -R git:git earth.git


在服务器端打开RSA认证

  • 在文件/etc/ssh/sshd_config中去掉这三行注释:
    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys

  • 创建用于存放客户端公钥的文件
    cd /home/git //切换到刚刚创建的git用户目录下
    mkdir .ssh
    cd .ssh
    vim authorized_keys //创建用于存放客户端公钥的文件并将公钥

  • 把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个
    这里写图片描述

上传项目到服务器端

 1. 在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库;
 2. 把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库;
 3. 再通过git commit -m "注释内容"把项目提交到仓库;
 4. 在Github上设置好SSH密钥后,新建一个远程仓库,通过git remote add origin git@192.168.193.222:/home/git/earth.git将本地仓库和远程仓库进行关联;
 5. 最后通过git push -u origin master把本地仓库的项目推送到远程仓库(也就是Github)上;(若新建远程仓库的时候自动创建了README文件会报错,解决办法看上面)。

Git忽略文件(ignore file)

在仓库目录下新建一个名为.gitignore的文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建.gitignore文件)。如下图所示。

.gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将.gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。

【例子】
忽略.o和.a文件
*.[oa]
忽略.b和.B文件,my.b除外
*.[bB]
!my.b
忽略dbg文件和dbg目录
dbg
只忽略dbg目录,不忽略dbg文件
dbg/
只忽略dbg文件,不忽略dbg目录
dbg
!dbg/
只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内
/dbg

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值