笔记:Git Bash ssh key配置及首次提交本地工程到github(Windows )
2016-04-07 19:22
866 查看
开通头条号-GeekerZQ
本博文使用markdown编辑生成。
已经注册了github账号。
这里说明为什么要生成ssh key:本步骤生成的ssh key其实是一对RSA秘钥对,在.ssh文件夹下可以看到两个文件,id_rsa和id_rsa.pub,前者为RSA私钥,后者为RSA公钥。之所以要在github网站账号中配置ssh key(公钥)是利用RSA加密算法的公钥认证特性。在网络传输中,信息发送方使用RSA私钥加密,信息接收方使用RSA公钥解密时,可以完成信息发送方的身份认证。利用RSA加密算法的公钥认证特性,可以实现免密登陆github并提交本地代码。
补充:在上面链接的步骤Generating a new SSH key中,生成SSH key过程中,需要设置SSH key passphrases,是因为RSA已经实现了免密登录,设置SSH key passphrases才能保证只有知道SSH key passphrases的人才能提交代码到github,以免误别人修改自己的github库。
补充:
1. 首先需要说明的是在github中新建的
2. 本次提交不能提交到github中其它非新建的
3. 第一次使用Git Bash提交过程中会提示设置用户信息,只要根据提示设置即可:
git config –global user.name “your name”
git config –global user.email “your email”
选择settings
滑动到底部Danger zone
在弹出框中输入要删除的
在工程目录(不是在库目录.git)下新建
编辑
在git bash中添加
清除本地
从新提交
github中新建
git常用命令使用,例如init,add,commit,push
github中
已经形成了一个完整的使用闭环。
本博文使用markdown编辑生成。
一、必要条件
Windows中已安装git;已经注册了github账号。
二、ssh key生成及配置
在本地生成ssh key并配置到github网站。具体过程参考链接generating SSH keys。这里说明为什么要生成ssh key:本步骤生成的ssh key其实是一对RSA秘钥对,在.ssh文件夹下可以看到两个文件,id_rsa和id_rsa.pub,前者为RSA私钥,后者为RSA公钥。之所以要在github网站账号中配置ssh key(公钥)是利用RSA加密算法的公钥认证特性。在网络传输中,信息发送方使用RSA私钥加密,信息接收方使用RSA公钥解密时,可以完成信息发送方的身份认证。利用RSA加密算法的公钥认证特性,可以实现免密登陆github并提交本地代码。
补充:在上面链接的步骤Generating a new SSH key中,生成SSH key过程中,需要设置SSH key passphrases,是因为RSA已经实现了免密登录,设置SSH key passphrases才能保证只有知道SSH key passphrases的人才能提交代码到github,以免误别人修改自己的github库。
三、提交代码到github
假设要提交到github的本地工程名为testRepositoryThree1. 在github **新建**一个`repository`,`repository`命名方式本节补充1; 2. cd testRepositoryThree 3. git init 4. git add . 5. git commit -m "first commit" 6. git remote add origin git@github.com:tterminator9527/testRepositoryThree.git 7. git push -u origin master 8. 根据提示输入SSH key passphrases
补充:
1. 首先需要说明的是在github中新建的
repository名称可以不和首次提交的本地
repository名称不同。
2. 本次提交不能提交到github中其它非新建的
repository中,原因很简单,看完第四部分中的git使用手册很容易明白。
3. 第一次使用Git Bash提交过程中会提示设置用户信息,只要根据提示设置即可:
git config –global user.name “your name”
git config –global user.email “your email”
四、git命令
参见博文GIT在线手册五、删除github repository
在github个人主页中选择要删除的repository
选择settings
滑动到底部Danger zone
在弹出框中输入要删除的
repository名称,点击底部按钮即可完成删除
六、.gitignore文件
并不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线下载:https://github.com/github/gitignore。在工程目录(不是在库目录.git)下新建
.gitignore文件。
编辑
.gitignore文件,在其中添加内容:
*.class
在git bash中添加
.gitignore文件到git全局配置,运行命令:
git config --global core.excludesfile './.gitignore
清除本地
repository中已经缓存的文件(不会清除本地工程src中的源码)
git rm --cached -r .
从新提交
git add .
git commit -m ""
git push origin master
七、总结
至此为止,已经完成了:github中新建
repository库并完成本地代码上传
git常用命令使用,例如init,add,commit,push
github中
repository库删除
已经形成了一个完整的使用闭环。
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git fork同步是什么意思?
- Git使用小坑 Out of memory错误的解决方法
- Python的高级Git库 Gittle
- 使用GIT进行源码管理――GUI客户端小结
- 使用git代替FTP部署代码到服务器的例子
- linux系统安装git及git常用命令
- 分享下自己总结的Git常用命令
- Git 常用命令速查表(图文+表格)