本地项目用git上传至GitHub,以及生成SSH KEY

第一步,下载安装git,git官网:https://git-scm.com/download/win,按照推荐一直点下一步就可以了。用 git help命令查看帮助。

2.注册gitHub账号,点击New repository新建一个项目

创建完的界面如下,红框部分是项目地址,后续要用到。看下面的提示,我们按步骤进行即可。

3.在项目文件夹中,右键点击git bush here

4.输入github提示的输入命令

git init 

git add .

git commit - m " first commit"

git remote add origin http://github.com/.....

git push -u origin master

5.在github中查看是否提交成功,结果是成功。

以下步骤,非关键步骤,用来生成SSH KEY连接gitHub.

1.本地用户邮箱设置,用户名随意,邮箱必须是注册邮箱。

ada@DESKTOP-QTSIBTP MINGW64 /e/java/ideaWorkspace/demo2
$ git config --global user.name "ada"

ada@DESKTOP-QTSIBTP MINGW64 /e/java/ideaWorkspace/demo2
$ git config --global user.email "***********@qq.com"

2. github 上添加 SSH key,在本机检查并创建SSH KEY

在git bash客户端检查是否有SSH key,主要检查是否存在 id_rsa.pub 或 id_dsa.pub,如果有,可以跳过创建ssh key的步骤。

$ cd ~/.ssh
bash: cd: /c/Users/ada/.ssh: No such file or directory

 说明本机没有创建过,则开始创建ssh key:

ssh-keygen -t rsa -C "********@qq.com"
注意以上,字母的大小写不能写错,大写C写成小写c,会报一下错误:

Too many arguments.
usage: ssh-keygen [-q] [-b bits] [-C comment] [-f output_keyfile] [-m format]
                  [-t dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa]
                  [-N new_passphrase] [-O option] [-w provider]

....

这里就代表成功了,截图有两点注意,提示输入一个文件路径来保存key,我这边没有空格跳过,让key保存到C盘,而是放到了我的安装目录下,enter passphrase,这里是要输入一个push时的验证密码,这里不想每次push都要输入密码,所以跳过。

生成的文件目录如下:

6.github,settings里点击SSH and GPG keys,点击new SSH KEY,创建SSH KEY,并将id_rsa.pub的内容复制到指定地方。

 

这里用 ssh -T git@gitHub.com,来验证是否连接成功,失败。 

ssh -T git@gitHub.com

 

查看错误:

ssh -v git@github.com

 

很明显看到这里,还是从C盘默认去找id_rsa这个文件,而没有去找我们自定义位置的文件,那么重复ssh-keygen -t rsa -C "********@qq.com",在C盘默认位置生成文件,并复制到gitHub上去。可以看到成功了。

ada@DESKTOP-QTSIBTP MINGW64 /e/java/ideaWorkspace/demo2
$ ssh-keygen -t rsa -C "1026056221@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/ada/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/ada/.ssh/id_rsa
Your public key has been saved in /c/Users/ada/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:+os4HXB+fytmhQukuaf+z3HYfHrZ13ZSewm0bbaaEQM 1026056221@qq.com
The key's randomart image is:
+---[RSA 3072]----+
|                 |
|                 |
|           E     |
|    . . .   ..   |
|     + +S  ..oo  |
|      =.o .+.oo+.|
|     ..+ ooo+.=+=|
|    ..oo..*o.o*+B|
|    .o+++=ooo=.o+|
+----[SHA256]-----+

ada@DESKTOP-QTSIBTP MINGW64 /e/java/ideaWorkspace/demo2
$ ssh -T git@github.com
Hi ada98! You've successfully authenticated, but GitHub does not provide shell access.

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值