您需要在 ssh 中克隆,而不是在 https 中。
为此,您需要设置 ssh 密钥。我准备了这个自动化的小脚本:
#!/usr/bin/env bash
email="$1"
hostname="$2"
hostalias="$hostname"
keypath="$HOME/.ssh/${hostname}_rsa"
ssh-keygen -t rsa -C $email -f $keypath
if [ $? -eq 0 ]; then
cat >> ~/.ssh/config <<EOF
Host $hostalias
Hostname $hostname *.$hostname
User git
IdentitiesOnly yes
IdentityFile $keypath
EOF
fi
像这样运行它
bash script.sh myemail@example.com github.com
更改您的远程网址
git remote set-url origin git@github.com:user/foo.git
将内容添加~/.ssh/github.com_rsa.pub
到 github.com 上的 ssh 密钥
检查连接
ssh -T git@github.com