1、生成公钥,可以在第一个地方自定义位置,并添加到gitee公钥中
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
2、修改ssh配置文件(~/.ssh/config)
Host QISANSAN # 用户名(可以自定义)
HostName gitee.com
User git
IdentityFile ~/.ssh/id_ed25519
如果出现**“ Permission denied (publickey). fatal: 无法读取远程仓库。请确认您有正确的访问权限并且仓库存在。”**
则使用
ssh-add "你的 id-rsa 文件地址"
要是出现Could not open a connection to your authentication agent
则使用
ssh-agent bash
3、remote 添加gitee仓库(记得使用ssh版的,不然每次都要输入密码)
git remote rm origin # 删除原来的
git remote -v # 查看当前状态
git remote add origin git@QISANSAN:QISANSAN/hello-world.git # 添加origin作为远程仓库分支
git push -u origin master # 同步origin到master 使用-u之后 之后直接用git push即可
ssh 会把QISANSAN映射到gitee.com 并使用对应的 IdentityFile
4、git 设置自动补全
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
# or
git clone git://git.kernel.org/pub/scm/git/git.git
cp git/contrib/completion/git-completion.bash ~/.git-completion.bash
在~/.bashrc中添加 source ~/.git-completion.bash
echo "source ~/.git-completion.bash" >> /etc/bashrc
最后source ~/.bashrc
关于使用gitee上传代码之后发现名字头相是别人
一般是由于git config方面的问题,参考这篇文章
配置~/.gitconfig文件即可