一、设置SSH Key
GitHub上连接已有的仓库时的认证,是通过使用了SHH的公开密钥认证方式进行的。现在让我们来创建公开密钥认证所需的SSH Key,并将其添加至Github。已经创建过的请略过。查看是否有SSH的方法是:打开“GIt Bash”,然后输入“cd ~/.ssh"如果输出为:no such file or directory,表示并没有SSH Key,此时就需要我们创建SSH Yey。
1、输入"ssh-keygen -t rsa -C "your_email@example.com" ”,这里最后的邮箱要换成自己的邮箱,也就是自己的github账号,然后系统会自己创建ssh key,输入一个路径保存密钥:"/c/Users/your_user_diretory/.ssh/id_rsa" 这个your_user.directory改成你账号的目录,然后两次输入输入密码即可。
2、创建好ssh key的时候,我们到我们的用户主目录会发现一个.ssh目录,然后在目录里会有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去。
3、添加公开密钥,在GitHub中国添加公开密钥, 今后就可以使用私有密钥进行认证了。点击右上角账户设置按钮(Account Settings),选择SSH Keys菜单。点击Add SSH Key之后,会出现输入框,如下图所示。在title中输入适当的密钥名称。Key部分请粘贴id_rsa.pub文件里的内容。id_rsa.pub的内容可以用如下方法查看。
cat ~/.ssh/id_rsa.pub
粘贴输出的密钥到key中保存即可。
添加成功之后,创建账户时所用的邮箱会接到一封提示”公共密钥添加完成“的邮件。
完成以上设置后,就可以用手中的私人密钥与Github进行认证和通信了。
二、创建第一个仓库
创建一个公开的仓库,点击New repository创建新的仓库,跳转到如下页面
点击Create repository完成仓库的创建。
三、向仓库中添加代码并公开
1、克隆(clone)已有的仓库
首先将我们创建的仓库clone到我们的开发环境中。仓库的路径如下:
打开Git Bash输入下面命令:
git clone git@github.com:1328497946/first_project.git
这里会要求输入Github上设置的公开密钥的密钥。认证成功之后,仓库便会被clone到仓库名后的目录中。将想要公开的代码提交到这个仓库中再push到Github仓库中,代码便会被公开。
2、编写代码
首先进入clone的目录中:cd first_project 这是刚才clone的目录
作为例子,创建一个test.py文件将它上传至目录中并公开。vi test.py使用vi编辑器编写test.py文件
由于test.py文件还没有添加至Git仓库,所以显示为Untracked files。
3、提交
将test.py提交至仓库,这样一来,这个文件就进入了版本管理系统的管理之下。今后的更改管理都交由Git进行。
通过git add命令将文件加入暂存区。再通过git commit命令提交。
添加成功之后,可以通过git log命令查看提交日志。
4、进行push
上述完成之后,只要进行push,Github上的仓库就会被更新。
这里会要求输入密钥。完成之后代码就在GitHub上公开了。