Azure Repos代码仓库使用SSH连接方法

Azure Repos使用令牌方式链接虽然方便,但令牌每隔一段时间就得更新,所以推荐使用SSH方式链接。

生成SSH密钥:

ssh-keygen -C "你的邮箱地址"

生成的密钥对文件默认放置在~/.ssh目录中,名称为:

id_rsa
id_rsa.pub

id_rsa为私钥文件,id_rsa.pub为公钥文件。

如果需要修改id_rsa的文件名称,例如:azure-repos.key,则需要添加私钥到ssh-agent的高速缓存中:

ssh-add $HOME/.ssh/azure-repos.key

这种方式在重启电脑后会失效,可以在.ssh目录中创建config文件,内容如下:

Host ssh.dev.azure.com
  IdentityFile /home/用户名/.ssh/azure-repos.key
  IdentitiesOnly yes

登录Azure Repos平台:

https://dev.azure.com/

在代码仓库页面点击Clone按钮:

Azure Repos Clone

选择SSH方式,点击Manage SSH Keys:

Azure Repos Manage SSH Keys

点击New Key,填写名称和之前生成的公钥:

Azure Repos New Key

填写公钥字串时要注意,需要删除公钥文件内容末尾的空行,其他内容原封不动拷贝。

现在可以使用SSH方式Clone仓库:

git clone 你的代码仓库SSH地址

如果之前是使用HTTPS方式Clone的,可以这样修改:

cd 仓库目录
git remote set-url origin 你的代码仓库SSH地址

之后就可以免密码提交代码了。

阿里云