一、使用HTTPS
第一:Git下载安装
第二步:git凭证
前往自己的用户详情页中的安全凭证,创建HTTPS Git 凭证,下载 CSV文件以保存凭证
第三步:克隆仓库
复制仓库的HTTPS的URL,输入命令
git clone https://git-codecommit.region.amazonaws.com/v1/repos/CodeCOmmitname
这个时候应该会出现一个输入用户名和密码的一个Git的界面,然后将上面生成的凭证的用户名和密码输入进去,就可以克隆下来你的CodeCommit存储库,这就算是连接上了,然后就可以push代码了
二、使用SSH
Windows版
第一步:Git下载安装
第二步:生成公私密钥
使用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
# 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存储库进行交互