github上传本身的开源代码

以前曾用Github上传过本身的代码,可是一个很繁琐的过程,后来就没有持续的开源本身的代码,今天心血来潮,又想在开源一些本身的代码到github上。git

下面来介绍一下,此次的github新体验。github

首先我下载的github 1.2.11.0 For windowsshell

第一次尝试windows

 1 安装上后没有任何配置,打开桌面的githubssh

 2  登录(以前已注册过用户),成功后,拖拽一个文件夹(包含源码的工程),到github ,自动建立了一个respository,填写name,decription,而后点击 create按钮。ide

原觉得这样就成功上传了代码,其实否则,这只是建立了一个respository,服务端respository下面并无文件。spa

3 好吧,打开这个respository,能够看到文件,看到右上角有个publish,点击.net

4 返回失败,查看服务端也没有上传的文件。code

 

百度一番,看到不少教程博客,都有在shell中生成密钥的工程,跟着操做了如下几步,再次publish,成功了,publish按钮也变成了sync。blog

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/

http://blog.csdn.net/code52/article/details/8807785