前言

GitHub(或者GitLab之类的远程的Git仓库)通常会提供https和ssh两种操作方式给用户,https的方式每次认证都需要输入密码,而ssh的方式则需要在服务器上配置ssh key(ssh公钥),提供了ssh key后,远程仓库就可以自动使用ssh公钥来进行认证,而不需要输入密码了。

具体步骤


2.打开终端,输入git config --global --list,然后回车,就可以查看是否配置了user.nameuser.email(见下图一)

macos 搭建gitlab仓库_ssh

   

3.如果没有配置用户名和邮箱(如果已配置可以直接跳过),则输入git config --global user.name 你的用户名git config --global user.email 你的邮箱 ,然后直接回车,回车后不会有任何提示,然后再输入git config --global --list,查看user.nameuser.email是否配置成功(见下图一)。

macos 搭建gitlab仓库_github_02

 

4.输入ssh-keygen -t rsa -C 你的邮箱,然后一路回车即可,表示都使用默认值(如果不想使用默认值,则根据提示输入对应的值即可,比如密钥文件的存放路径、密码等信息,见下图一),之后在用户目录的 .ssh 文件夹(Mac系统的.ssh 文件夹在User文件夹下,是隐藏的,要先按快捷键command+shift+.使其显示出来,见下图二和下图三)下会自动生成包含私钥的文件 id_rsa 和包含公钥的文件 id_rsa.pub。

macos 搭建gitlab仓库_用户名_03

 

macos 搭建gitlab仓库_ssh_04

 

macos 搭建gitlab仓库_git_05

5.ssh key的配置需要用到公钥,即 id_rsa.pub 文件中的内容(输入命令cat ~/.ssh/id_rsa.pub查看id_rsa.pub 文件中的内容,见下图一,或者打开id_rsa.pub 文件,查看里面的内容),在对应的远程仓库管理界面(比如GitHub或者GitLab之类的远程的Git仓库)找到个人账户的ssh key配置界面(该配置项通常在个人设置里面,名称一般叫ssh key或ssh xxx keys等,很好找的),如果没有ssh key配置,则新建一个ssh key配置,将id_rsa.pub 文件中的内容(见下图二中的内容ssh-rsa AAAAB......)复制上去,然后确认即可;如果有ssh key配置,则直接修改ssh key配置,将 id_rsa.pub 文件中的内容(见下图二中内容的ssh-rsa AAAAB......)复制上去,然后确定即可。

macos 搭建gitlab仓库_用户名_06

macos 搭建gitlab仓库_macos 搭建gitlab仓库_07