Git:生成ssh,并设置ssh链接

前言:看了错误教程被坑了一个下午,写篇博文搞清楚要怎么操作


git本地配置

如果是第一次使用git(或者说git bash),则需要先执行以下命令

git config --global user.name "xxx"
git config --global user.email "[email protected]"
# "xxx"为自己的github用户名
# "[email protected]"为自己的github邮箱

生成密钥

输入如下命令

ssh-keygen -t rsa -C "[email protected]"
# "[email protected]"为自己的github邮箱

(执行过程中遇到啥都回车或者按y
这时候,就会在~/.ssh目录下面生成id_rsaid_rsa.pub两个密钥文件,其中不带.pub的是私钥,带.pub的是公钥


添加ssh key到github账户上

  • 首先复制ssh key公钥
cd ~/.ssh
cat id_rsa.pub

到这一步,就会显示一堆字符,手动复制以ssh-rsa开头的部分。

  • 打开github,在settings - Access - SSH and GPG keys页面,添加SSH key
  • 或直接到这个网址:https://github.com/settings/keys
  • 点击New SSH key,在Title框内随便取个名字,然后将刚才复制的公钥粘贴到key框内
  • 点击Add SSH key,就OK了
    Git:生成ssh,并设置ssh链接_第1张图片
    简单检查一下ssh key是否配置成功:
ssh -T [email protected]
# 若成功,会出现“Hi xxx!You've successfully...”

将本地仓库的链接方式改为SSH

  • 先打开一个自己有权限的仓库
    Git:生成ssh,并设置ssh链接_第2张图片
  • 选择SSH,然后复制框中的ssh链接地址
  • 在本地git bash上,输入如下命令,即可通过SSH进行git项目传输
git clone "xxxx"
# "xxxx"为刚刚复制的ssh地址

将一开始是https链接的项目,改为SSH

输入如下命令即可达到目标:

git remote set-url origin "xxxx"
# "xxxx"为刚刚复制的ssh地址

重中之重

ssh地址不要看别的博客那样,自己按格式手输,不同仓库的地址格式不一样
有的博客写的是:
"git@github:username/reposity.git"
有的博客写的是:
"[email protected]:username/reposity.git"
说明ssh可能存在有两种格式,也可能只是某篇博客写错了,保险起见,直接去code那里复制ssh,就是上文提到的地方。

Git:生成ssh,并设置ssh链接_第3张图片

你可能感兴趣的:(github,github,git)