当前位置:   article > 正文

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

生成ssh

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


git本地配置

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

git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"
# "xxx"为自己的github用户名
# "xxx@xxx.com"为自己的github邮箱
  • 1
  • 2
  • 3
  • 4

生成密钥

输入如下命令

ssh-keygen -t rsa -C "xxx@xxx.com"
# "xxx@xxx.com"为自己的github邮箱
  • 1
  • 2

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


添加ssh key到github账户上

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

到这一步,就会显示一堆字符,手动复制以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了
    添加ssh keys的界面
    简单验证一下ssh key是否配置成功:
ssh -T git@github.com
# 若成功,会出现“Hi xxx!You've successfully...”
  • 1
  • 2

2023-12-18更新:此处可能会出现警告提示:The authenticity of host ‘github.com’ can’t be established.
第一次需要手动输入yes,才能完成验证,请不要直接回车。


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

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

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

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

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

重中之重

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

在这选择ssh

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/699739
推荐阅读
相关标签
  

闽ICP备14008679号