第一次使用git上传本地代码到github

1、检查本机是否有ssh key设置

$ cd ~/.ssh cd .ssh
有的话我们可以ls查看ssh文件

ssh下存在3个文件,其中id_rsaid_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_rsaid_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 [email protected]

$ssh -T [email protected]

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)、新建仓库

输入完repositorynameDescription后点击Createrepository

牢记,复制这个地址;

假设我们要将D盘下面的Test文件夹上传到仓库中。

我们一张图搞定。

解释一下我们使用的命令:

$ git init //把这个目录变成Git可以管理的仓库

$ echo "测试git" > test.md  // #创建test.md文件

$ git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add

$ git commit -m "提交文件"  #提交记录说明 

$ git remote add origin 粘贴复制HTTPSSSH路径

$ 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 粘贴复制HTTPSSSH路径就不会报错了!

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用来跟踪和管理版本库的。如果你看不到,是因为它默认是隐藏文件,那你就需要设置一下让隐藏文件可见。

 至此,大功告成。如有所收获,欢迎收藏传播;如有疑问,欢迎留言。感谢~~ 


猜你喜欢

转载自blog.csdn.net/qq_26465035/article/details/80833297