1、检查本机是否有ssh key设置
$ cd ~/.ssh 或cd .ssh
有的话我们可以ls查看ssh文件
在ssh下存在3个文件,其中id_rsa和id_rsa.pub是我们需要的密钥了。
id_rsa是私钥,id_rsa.pub是公钥。
如果没有则提示: No such fileor directory
如图:
没有的话我们就要创建密钥,生成ssh key
如果没有ssh,通过ssh-keygen-t rsa -C "输入你的邮箱"创建密钥。
如果你有了还要创建密码,git会提示你是否需要覆盖(y / n) Y:确认 N:取消
如图:
生成如上图所示标识生成成功了。其存放路径为:c:/Users/XXX/.ssh/下。就在你C盘用户文件夹下。如图:
查看ssh文件夹下,会发现id_rsa和id_rsa_pub。
2、将ssh key添加到github中。
登录GitHub系统;点击右上角账号头像的→Settings→SSHand GPG keys→New SSH key。
(或者直接打开这个地址:https://github.com/settings/ssh/new)。
点击Add SSH Key之后会让你输入你的github密码。输入密码完成之后可以看到自己添加的ssh key。如图。
3、配置账户
$ git config --global user.name “your_username” #设置用户名
$ git config --global user.email“your_registered_github_Email” #设置邮箱地址(建议用注册giuhub的邮箱)
4:测试ssh keys是否设置成功
$ ssh -T git@github.com
$ssh -T git@github.com
Theauthenticity of host 'github.com (13.229.XXX.59)' can't be established.
RSAkey fingerprint is SHA256:nThbgXXXXXXGOCspRomTxdCARLviKw6E5SY8.
Areyou sure you want to continue connecting (yes/no)? yes(确认你是否继续联系,输入yes)
Warning:Permanently added 'github.com,13.229.XXX.59' (RSA) to the list of knownHi ChXXX!You've successfully authenticated, but GitHub does not provide shell access.
Enter passphrase for key'/c/Users/xxxx_000/.ssh/id_rsa': #生成ssh kye是密码为空则无此项,若设置有密码则有此项且,输入生成ssh key时设置的密码即可。
注*将防火墙设置为允许次操作。
Hi xxx! You've successfullyauthenticated, but GitHub does not provide shell access. #出现词句话,说明设置成功。如下图。
5、将本地项目通过SSH提交到GitHub上
1)、新建仓库
输入完repositoryname和Description后点击Createrepository。
牢记,复制这个地址;
假设我们要将D盘下面的Test文件夹上传到仓库中。
我们一张图搞定。
解释一下我们使用的命令:
$ git init //把这个目录变成Git可以管理的仓库
$ echo "测试git" > test.md // #创建test.md文件
$ git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了
$ git commit -m "提交文件" #提交记录说明
$ git remote add origin “粘贴复制HTTPS或SSH路径”
$ git push -u origin master
注意
1)如果输入 git remote add origin https://github.com/(user_name)/(app_name).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入 git remote rm origin
2、再输入 git remote add origin “粘贴复制HTTPS或SSH路径” 就不会报错了!
2)Enter passphrase for key '/c/Users/XXX/.ssh/id_rsa': #ssh key设置密码故此需要输入密码
刷新我们的github,就可以看见我们提交的项目和文件了
3)error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
https://blog.csdn.net/m0_37052320/article/details/77799413
https://blog.csdn.net/java_student09/article/details/80376839
如果上述两个办法都管用,那么可以使用ssh的链接如图
-------------------------分隔符-------------------------
上传完成之后打开GitHub的仓库就可以看到刚刚上传的代码,如图。
这时你会发现TEST里面多了个.git文件夹,它是Git用来跟踪和管理版本库的。如果你看不到,是因为它默认是隐藏文件,那你就需要设置一下让隐藏文件可见。
至此,大功告成。如有所收获,欢迎收藏传播;如有疑问,欢迎留言。感谢~~