1.githup网站创建new repository
2.执行下面命令,找到本地用户公钥地址
ssh -v [email protected]
输出:
debug1: Offering RSA public key: /c/Users/xiao/.ssh/id_rsa
$ cd /c/Users/xiao/.ssh/
xiao@XIAO MINGW64 ~/.ssh
$ ll
total 9
-rw-r--r-- 1 xiao 1049089 1675 5月 21 2018 id_rsa
-rw-r--r-- 1 xiao 1049089 407 5月 21 2018 id_rsa.pub
-rw-r--r-- 1 xiao 1049089 1219 3月 22 16:44 known_hosts
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。 首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
id_dsa.pub文件就是公钥,id_dsa文件则是密钥,假如没有这些文件,或者干脆连 .ssh 目录都没有,可以用 ssh-keygen 来创建。
所有做过这一步的用户都得把它们的公钥给你或者 Git 服务器的管理员(假设 SSH 服务被设定为使用公钥机制)。他们只需要复制 .pub 文件的内容然后发邮件给管理员。公钥的样子大致如下:
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJz6f4VVC5sCDs3Ebhmhi7mO3kU7YWqcoOCPwSt/EyaxZObSaNJpvUxuXlGfYuYeQP65ztCwRZhkQuLp6RZAP4tfEZbYFjU2L9mtH1QdoTA6pqKIhFL5ZJz/etDRtAfNvn1kwK361AsJy4B/GHdx8VVV/Zm0ddwVPLM8UBhdXFSmQotE3H0HnuUUuKQHHfdCq5HXvWnuSzNcjsPbUjTV4IpyPScOweVBROQ+e0H/OtOAh3mTN8ob4q4NJav3mW0iUnIoMS2kMCExGbbSSevuOUL+IeDfHq9VwhIHPqNGJNalKMLZyKbLfOsOZow02Fv [email protected]
3.将id_rsa.pub的内容配置到你的github.com在设置里面的ssh keys值
4.测试本地连接github.com
$ ssh -T [email protected]
Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access.
报上面信息说明连接成功
5.克隆githup new repository到本地
git clone [email protected]:xxxxx/example-project.git
6.将待上传文件放入克隆目录内,上传到git
git add --all
git commit "第一次提交"
git remote set-url origin [email protected]:xxxxx/example-project.git
git push origin master