之前曾用Github上传过自己的代码,但是一个很繁琐的过程,后来就没有持续的开源自己的代码,今天心血来潮,又想在开源一些自己的代码到github上。
下面来介绍一下,这次的github新体验。
首先我下载的github 1.2.11.0 For windows
第一次尝试
1 安装上后没有任何配置,打开桌面的github
2 登陆(之前已注册过用户),成功后,拖拽一个文件夹(包含源码的工程),到github ,自动创建了一个respository,填写name,decription,然后点击 create按钮。
原以为这样就成功上传了代码,其实不然,这只是创建了一个respository,服务端respository下面并没有文件。
3 好吧,打开这个respository,可以看到文件,看到右上角有个publish,点击
4 返回失败,查看服务端也没有上传的文件。
百度一番,看到很多教程博客,都有在shell中生成密钥的工程,跟着操作了以下几步,再次publish,成功了,publish按钮也变成了sync。
1 打开桌面的那个 git shell
2 输入命令:cd ~/.ssh ,跳转到了.ssh目录
3 输入命令:ssh-keygen -t rsa -C "your_email@youremail.com"
最后你将看到(fingerprint)一串16进制的数字,同时在当前路径的.ssh目下面生成id_rsa.pub文件。说明key已经生成了
4 输入命令:ssh -T git@github.com
会提示是否继续连接,yes后,你将看到如下信息,说明应经大功告成了
写道
Hi "username"! You're successfully authentiated,but GitHub does not provide shell access
5 输入命令:git config --global user.name "Firstname Lastname"
6 输入命令:git config --global user.email "your_email@youremail.com"
5 至此,再去publish, 上传成功。
另
并没有手动去把生成的key添加到github中,但在GitHub站点点击 Account Setting > SSH keys 却可以看到已添加了一个新的key.
参考:
http://blog.163.com/wobutianl@126/blog/static/133584820129168124956/