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平台:
在代码仓库页面点击Clone按钮:
选择SSH方式,点击Manage SSH Keys:
点击New Key,填写名称和之前生成的公钥:
填写公钥字串时要注意,需要删除公钥文件内容末尾的空行,其他内容原封不动拷贝。
现在可以使用SSH方式Clone仓库:
git clone 你的代码仓库SSH地址
如果之前是使用HTTPS方式Clone的,可以这样修改:
cd 仓库目录
git remote set-url origin 你的代码仓库SSH地址
之后就可以免密码提交代码了。