git 在服务器上使用ssh公钥授权
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。 首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:
localhost: xxx$ cd ~/.ssh
localhost:.ssh xxx$ ls
github_rsa github_rsa.pub id_rsa id_rsa.pub known_hosts
id_rsa.pub 就是公钥,id_rsa是私钥,如果这个目录根本就没有这些文件可以通过ssh-keygen来创建。
localhost: xxx$ ssh-keygen
通过这个命令确认输出路径并输入密码以及确认密码然后就会生成相应文件,然后把.pub文件的内容提供给git服务器管理员就可以了。