首先,我使用部署密钥来部署环境的自动脚本。 BitBucket不会将部署密钥(只读)计入用户限制。我意识到,通过更多配置,即使使用部署密钥执行所有其他操作,我也可以直接使用我的用户ID。这个配置允许我轻松地使用我的用户ID进行推广。这种方法是否合理还是存在某种本质上的错误?请看一下。
以下是我用于配置环境的方法。
我的存储库是私有的,由BitBucket团队拥有,而不是帐户
在我的工作站上执行了两次keygen。首次创建部署密钥:
ssh-keygen -b 2048 -t rsa -f /tmp/depKey -q -N ""
第二次使用-f /tmp/myKey
为我的用户创建密钥。将 depKey 的一部分作为部署公钥添加到BitBucket上的存储库。将其他公钥myKey添加到我在BitBucket上的帐户。
然后添加部署私钥 ssh-add~ / .ssh / deploy
使用ssh-add -l
2048 aa:bb:cc:dd:ee:ff:00:11:22:33:44:55:66:77:88:99 depKey(RSA)
Bitbucket只接受SSH代理管理的第一个密钥。
将SSH配置文件设置为:
~/.ssh/config
StrictHostKeyChecking=no
Host myKey
user myuser
Hostname bitbucket.org
IdentityFile ~/.ssh/myKey
IdentitiesOnly yes
创建名称 myKey (实际上是存储库别名)
git remote add benKey git@benKey:appworksadmins/appworks.git
我对此配置的处理示例。首先使用部署密钥执行检出和拉取
git checkout master
git pull origin master
git merge test
使用
推送到远程存储库git push myKey master