Github简易上手指南The authenticity of host github.com can‘t be established 如何生成SSH-key

第一步按照官方教程生成SSH公钥和私钥

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
> Generating public/private rsa key pair.
> Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]

可以按照默认路径和文件生成,路径位于home/xxx/.ssh/id_rsa,如果输入文件名后会将公钥和私钥文件保存到当前目录下。

然后启动ssh代理并且将私钥添加到代理

$ eval "$(ssh-agent -s)"
> Agent pid 59566
ssh-add ~/.ssh/id_rsa

然后打开公钥(.pub文件)并复制或用命令行

$ sudo apt-get install xclip
# Downloads and installs xclip. If you don't have `apt-get`, you might need to use another installer (like `yum`)
$ xclip -sel clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

登陆Github后选择设置下 SSH and GPG keys,选择SSH key添加,名字随意,粘贴公钥。

最后:测试SSH连接成功!

ssh -T git@github.com
# Attempts to ssh to GitHub
Warning: Permanently added the RSA host key for IP address '140.82.121.3' to the list of known hosts.
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

第二步将本地仓库全部添加到REMOTE

进入你想保存的目录下打开终端

git init
git add .
#添加所有文件
git commit -m "Initial commit"
git remote add origin https://github.com/xxx/repo_test.git

将本地仓库关联到远程仓库,如果显示已存在origin,删除所有源

git remote rm origin
git remote -v
#查看是否正确

最后一步上传到远端

git push origin master

当你想进行上传操作时,步骤如下:

git add .
#确保上传所有文件

git commit -m "20201020 username"

git remote -v
#查看origin位置是否正确

eval "$(ssh-agent -s)"
#启动SSH客户端
> Agent pid 59566

ssh-add ~/.ssh/ratslam
#添加你的私钥文件名称

ssh -T git@github.com
#测试连接是否成功
> Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.

git push origin master
#最后一步执行上传操作

因为ssh代理只对当前终端有效,因此需要在这里启动终端!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值