连接CodeCommit的三种方式

一、使用HTTPS

第一:Git下载安装

Git - Downloads (git-scm.com)

第二步:git凭证

前往自己的用户详情页中的安全凭证,创建HTTPS Git 凭证,下载 CSV文件以保存凭证

第三步:克隆仓库

复制仓库的HTTPS的URL,输入命令

git clone https://git-codecommit.region.amazonaws.com/v1/repos/CodeCOmmitname

这个时候应该会出现一个输入用户名和密码的一个Git的界面,然后将上面生成的凭证的用户名和密码输入进去,就可以克隆下来你的CodeCommit存储库,这就算是连接上了,然后就可以push代码了

二、使用SSH

Windows版

第一步:Git下载安装

Git - Downloads (git-scm.com)

第二步:生成公私密钥

使用PowerShell运行以下命令,使用管理员身份运行

cd C:\Users\user\.ssh
ssh-keygen

# 查看公钥
notepad codecommit_rsa.pub

接下来,前往自己的用户详情页中的安全凭证上传SSH 公有密钥,复制 SSH密钥ID 备用

注:上传的密钥不能有中文,否则正则表达式无法解析到密钥

上传后查看.ssh文件夹下面有没有config配置文件,配置文件就叫 config 没有后缀,没有就创建一个,添加如下内容

注:ID就是上一步复制的 SSH密钥ID,~/.ssh/ssh-hello文件就是前面生成的私钥的存放路径

Host git-codecommit.*.amazonaws.com
  User ID
  IdentityFile ~/.ssh/ssh-hello

测试SSH配置

ssh git-codecommit.us-east-2.amazonaws.com

测试成功后,使用以下命令克隆存储库,克隆成功就会出现一个和CodeCommit存储库同名的文件夹

git clone ssh://git-codecommit.region.amazonaws.com/v1/repos/CodeCOmmitname

Linux版

第一步:Git下载安装

yum -y install git

第二步:生成公私密钥

使用以下命令生成密钥

cd /root/.ssh/
ssh-keygen

查看公有密钥 

cat ssh-test.pub

接下来,前往自己的用户详情页中的安全凭证上传SSH 公有密钥,复制 SSH密钥ID 备用

 

上传后查看.ssh文件夹下面有没有config配置文件,配置文件就叫 config 没有后缀,没有就创建一个,添加如下内容

注:ID就是上一步复制的 SSH密钥ID,~/.ssh/ssh-test文件就是前面生成的私钥的存放路径

Host git-codecommit.*.amazonaws.com
	User SSH密钥ID
	IdentityFile ~/.ssh/ssh-test

给配置文件附加权限

chmod 600 config

测试SSH配置

ssh git-codecommit.us-east-2.amazonaws.com

 测试成功后,使用以下命令克隆存储库,克隆成功就会出现一个和CodeCommit存储库同名的文件夹

git clone ssh://git-codecommit.region.amazonaws.com/v1/repos/CodeCOmmitname

三、使用HTTPS (GRC)

第一步:安装Python、git、aws cli

Welcome to Python.org

Git - Downloads (git-scm.com)

# Windows版
# 下载aws cli安装程序
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi

# 查看版本进行验证是否安装成功
aws --version


# Linux版
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws --version

第二步:安装 git-remote-codecommit

终端或者命令行运行以下命令安装

pip install git-remote-codecommit

第三步:克隆存储库

git clone codecommit::region://CodeCommitname

总结:

前两种方法需要用户有权限生成对应的凭证,在有权限的情况下,建议使用前两种方法

第三种方法适用于无权限的用户,无需生成对应的凭证,只需要安装git-remote-codecommit包就可以对CodeCommit存储库进行交互

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值