使用ID为

时间:2015-05-12 18:56:11

标签: git deployment ssh ssh-keys ssh-agent

首先,我使用部署密钥来部署环境的自动脚本。 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

0 个答案:

没有答案