aws是什么
aws的全称是Amazon Web Services,可以简单理解为亚马逊推出的云服务。现在亚马逊有1年免费使用云服务的活动,值得推荐,具体情况可以看官方说明。关于怎么注册的方法可以看这里。怎样在aws搭建git服务器
这里以操作系统为Amazon Linux 的ec2实例进行操作说明,不同操作系统的命令略有不同,但操作步骤都是一样的。以ec2-user用户登陆aws服务器
在aws上安装git服务
sudo yum install git在aws上新建一个git用户
sudo useradd git修改git用户使用的shell,使该git用户不能用于登陆,仅用于使用git服务
新建目录用作git仓库,例如在/home/git目录下新建repo/example目录用作演示的仓库,使用
git init --bare初始化仓库在客户端生成密钥对
ssh-keygen上传客户端生成的公钥到aws,添加进进/home/git/.ssh/authorized_keys文件中
客户端添加远程仓库
git remote add example ssh://git@ip:/home/git/repo/example客户端提交代码
git push -u example master
至此客户端的代码就可以上传到aws的仓库中了。如果想要在其他的客户端也能拉取到这个库,只要执行步骤6和7,上传自己的公钥到aws。然后再执行克隆命令就可以了
git clone ssh://git@ip:/home/git/repo/example搭建git服务的关键原理是什么
git可以通过ssh协议来进行通信,交互数据。ssh协议可以通过密钥对来进行身份认证。
所以可以在客户端生成一个密钥对。然后将公钥添加到aws指定用户目录.ssh/authorized_keys文件中。
git使用ssh进行通信时,会首先利用用户私钥和authorized_keys文件中的公钥进行匹配,如果认证通过再进行下一步的操作。
aws使用总结(一):在aws上搭建git服务器
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- [在 Linux 下搭建 Git 服务器] 环境:服务器 CentOS6.6 + git(version 1.7....
- gitosis: 把所有用户的公钥保存在 authorized_keys 文件的做法,只能凑和一阵子,当用户数量达...
- 怎样才能算幸福? 有些残疾人的心理状态与正常人没有区别,甚至更加幸福 中彩票的人一个月后可能又恢复原状 张国荣有成...