aws使用总结(一):在aws上搭建git服务器

  1. aws是什么
    aws的全称是Amazon Web Services,可以简单理解为亚马逊推出的云服务。现在亚马逊有1年免费使用云服务的活动,值得推荐,具体情况可以看官方说明。关于怎么注册的方法可以看这里。

  2. 怎样在aws搭建git服务器
    这里以操作系统为Amazon Linux 的ec2实例进行操作说明,不同操作系统的命令略有不同,但操作步骤都是一样的。

  3. 以ec2-user用户登陆aws服务器

  4. 在aws上安装git服务 sudo yum install git

  5. 在aws上新建一个git用户 sudo useradd git

  6. 修改git用户使用的shell,使该git用户不能用于登陆,仅用于使用git服务

  7. 新建目录用作git仓库,例如在/home/git目录下新建repo/example目录用作演示的仓库,使用git init --bare初始化仓库

  8. 在客户端生成密钥对 ssh-keygen

  9. 上传客户端生成的公钥到aws,添加进进/home/git/.ssh/authorized_keys文件中

  10. 客户端添加远程仓库
    git remote add example ssh://git@ip:/home/git/repo/example

  11. 客户端提交代码 git push -u example master
    至此客户端的代码就可以上传到aws的仓库中了。

  12. 如果想要在其他的客户端也能拉取到这个库,只要执行步骤6和7,上传自己的公钥到aws。然后再执行克隆命令就可以了
    git clone ssh://git@ip:/home/git/repo/example

  13. 搭建git服务的关键原理是什么
    git可以通过ssh协议来进行通信,交互数据。ssh协议可以通过密钥对来进行身份认证。
    所以可以在客户端生成一个密钥对。然后将公钥添加到aws指定用户目录.ssh/authorized_keys文件中。
    git使用ssh进行通信时,会首先利用用户私钥和authorized_keys文件中的公钥进行匹配,如果认证通过再进行下一步的操作。

你可能感兴趣的:(aws使用总结(一):在aws上搭建git服务器)