在使用git进行版本控制时,克隆一个Git仓库时,可以选择使用 HTTP (超文本传输协议)或 SSH (安全外壳协议)克隆。这两种方式的主要差别在于安全性、效率和便利性,一般建议使用SSH来克隆仓库,安全性更高。
SSH克隆使用 SSH 密钥对进行身份验证,你只需在初次设置时输入密码。SSH是安全性较高的连接方式,因为数据在传输过程中会经过加密,这就使得在公共网络下进行的所有操作都是安全的。
打开终端,使用以下命令创建新的ssh密钥对。
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-t代表密钥类型,-b 代表密钥长度,-C 代表注释。
当提示你“Enter file in which to save the key”时,直接按回车,这将使用默认目录。
在提示输入密码的步骤,你可以选择是否设置密码,然后继续按“Enter”键。
完成以上步骤后,你在 "~/.ssh" 目录下会找到 id_rsa 和 id_rsa.pub 两个文件,前者是私钥(请妥善保管,不要让他人得知),后者是公钥。
打开id_rsa.pub文件,并复制全部内容:
cat ~/.ssh/id_rsa.pub
在Git服务器上找到你需要克隆的仓库,复制它的SSH地址。
返回到终端,使用下面的命令克隆仓库:
git clone [email protected]:username/repository.git
请使用你复制的SSH地址替换 [email protected]:username/repository.git
部分。这样你应该已经能够通过SSH成功克隆Git仓库了。每次你跟Git服务器的交互,比如说git push和git pull,都会使用SSH密钥进行认证,且不需要输入用户名和密码。