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服务器
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- [在 Linux 下搭建 Git 服务器] 环境:服务器 CentOS6.6 + git(version 1.7....
- gitosis: 把所有用户的公钥保存在 authorized_keys 文件的做法,只能凑和一阵子,当用户数量达...
- 怎样才能算幸福? 有些残疾人的心理状态与正常人没有区别,甚至更加幸福 中彩票的人一个月后可能又恢复原状 张国荣有成...