Windows平台上通过git下载github的开源代码
常见指令整理:
(1)检查ssh密钥是否已经存在。GitBash。
查看是否已经有了ssh密钥:cd ~/.ssh。示例中说明已经存在密钥
(2)生成公钥和私钥
$ ssh-keygen -t rsa -C "haiyan.xu.vip@gmail.com"
按3个回车,密码为空。
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最后得到了两个文件:id_rsa和id_rsa.pub
在github上添加ssh密钥,这要添加的是"id_rsa.pub"里面的公钥
(3)检查是否链接上github
$ ssh git@github.com
常见问题整理:
问题1:"推送"push本地版本到github弹出以下错误提示:
\"D:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-wins
tore.exe\" get: -c: line 0: syntax error near unexpected token `('
\"D:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-wins
tore.exe\" get: -c: line 0: `\"D:/Program Files (x86)/GitExtensions/GitCredentia
lWinStore/git-credential-winstore.exe\" get'
解决方法:
找到.gitconfig文件,默认是在C:\Users\用户名\下的.gitconfig中,用文本编辑器打开,其中有下面的一项配置:
[credential]
helper = !\\\"D:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe\\\"
转义符修改成:
[credential]
helper = !\"D:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe\"
问题2:Git Extensions等Windows客户端保存Git用户名密码,每次在Git上使用https方式Pull或Push代码时,
都要输入用户名与密码,Git Extensions没有保存用户名与密码的设置。这就给使用带来了极大的不便。为了能
够存储用户名密码,省去每次提交都要输入用户名密码的繁琐操作,需要进行一些设置。
解决方法:
1.在Windows的环境变量中添加一个HOME环境变量,值为%USERPROFILE%,如图
2.在Windows的"开始菜单》运行"中输入%Home%,打开用户目录,新建一个名为"_netrc"的文件。
3.用打开_netrc文件,输入Git服务器名、用户名、密码。格式如:
4.存盘退出,重启Git Extensions,再提交代码时就不需输入用户名密码了。
安装配置如下(建议使用GitExtension中文版本)分别使用了GitExtension和git2.0window客户端,这两个软件都可以进行下载和更新。
(1)使用GitExtension下载github的开源代码。
Git Extensions安装配置:
再安装Tortoisegit:
GitHub的账号的申请
GitHub的地址 https://github.com/
填入账号的信息,就算完成。
配置关联
1.创建一个项目 TestGit。
设置关联密钥
1)启动,选择您的语言。
2)设置用户信息:
保存上面的公钥字符串和公钥key文件为public文件,密钥为private.ppk文件。
将公钥加入到GitHub的Key管理器中:
本地获取Clone
到此算配置完毕,您的Git已经可以与GitHub上面进行同步了。
Visual Studio中会出现如下菜单:
(2)使用git下载github的开源代码
下载windows版本的git工具包。
下载地址:https://git-scm.com/downloads
注:也可以在360软件管家中找到下载包。
安装windows版本的git工具包
下载完毕,双击开始安装。
- 保持默认选项,直接下一步。注:此处的选项主要是一些文件关联之类的。
- 在系统环境变量"path"中进行设置,选中第二个。注:通过cmd命令窗体可以调用git命令。
- 选择默认即可(迁出时转为windows风格,提交时转为linux风格)。注:这主要是由于windows操作系统和linux操作系统的换行符不一致导致的兼容性问题。
- 选择默认选项。注:git Bash使用windows的cmd.exe。
- 选择默认选项。
- 进入安装进度画面,等安装完成后,关闭安装对话框。
git配置和SSH密钥的生成
查看git配置指令:git config -l
- 测试git系统环境变量设置。
打开cmd 输入git --version. 按回车,如果出现git版本,那么安装过程中第二步的设置,在系统环境变量path,已经添加了git的路径。也可以手动添加或通过cd指令定位git所在目录再执行。
d:\Program Files\Git\cmd
- 设置用户昵称和邮箱。
git config --global user.name "You Name"
git config --global user.email yourmail@server.com
注:此处的用户名和邮箱,后边在github中会使用到。
- 创建SSH密钥。
在Git Bash或cmd中输入:ssh-keygen -t rsa -C ''yourmail@server.com"
注意:此处是大写'C'。
(1)设置Public RSA Key(SSH密钥)的存放位置,直接回车采用默认地址: c:\users\username\.ssh\id_rsa.pub
(2)设置一个密码,并再次输入确认(这里不建议设置,方便本地使用)
(3)Public RSA Key的保存路径:c:\users\username\.ssh\id_rsa.pub
在github中添加git生成的密钥(SSH)
- 打开之gitbub配置页面
- 添加新的ssh密钥
第一步:
第二步:
第三步:
- 测试在github中添加ssh密钥是否成功
打开git bash输入:ssh git@github.com
返回:Hi mymhj! You've successfully authenticated, but GitHub does not provide shell access.Connection to github.com closed.
证明添加成功。
注意:每一次生成的密钥都不一样,重新生成密钥后,需要在github中重新添加。
5通过Git克隆github中的项目
1.新建一个文件夹,点击右键选中"Git GUI Here"
2.选择"克隆已有的版本库"
- 输入要克隆的版本库地址和保存目录
Windows平台上通过git下载github的开源代码的更多相关文章
- Windows平台上使用Github搭建Git服务器的图文教程
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到通信协议,例如SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以 ...
- 在Windows平台上安装Node.js及NPM模块管理
1. 下载Node.js官方Windows版程序:http://nodejs.org/#download 从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI安 ...
- 转:sublime上使用git连接github
"工欲善其事,必先利其器." 这是古人的教诲,也是一个高效率的工程师需要遵循的法则之一.从大学开始写Java使用了JBuilder,Eclipse,后来写PHP用了Zend,写Ja ...
- WebStorm和sublime上使用git连接github(转)
WebStorm使用git连接github的方法: 用webstorm上传代码时,首先要先下载git,网址一搜就可以搜到,安装git,并且把ssh配置到github上.然后开始配置webstorm,打 ...
- 分享一些 Windows 平台上的神器
下面分享一些 Windows 平台上日常开发使用的软件,有些软件我自认为是神器,可以大大提高效率. 编辑器类软件 IntelliJ IDEA IntelliJ IDEA 内部集成 Java 开发环境, ...
- Windows平台下搭建Git服务器的图文教程
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- (转)在Windows平台上安装Node.js及NPM模块管理
本文转载自:http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html 之前9月份的时候我写了一篇关于如何在Windows平台上手工管理 ...
- Windows平台下搭建Git服务器的图文教程(转发)
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- MySQL 在Windows平台上的安装及实例多开
MySQL在Windows平台上的安装及实例多开 by:授客 QQ:1033553122 测试环境 Win7 64 mysql-5.7.20-winx64.zip 下载地址: https://cd ...
随机推荐
- java: InputStreamReader将字节的输入流变成字符的输入流,OutputStreamWriter将字符的输出流变成字节的输出流
InputStreamReader:将字节的输入流变成字符的输入流, OutputStreamWriter:将字符的输出流变成字节的输出流 //将缓冲区的内容读取,可以一次读取 //可以接收键盘的输入 ...
- iostat相关参数说明——await:平均每次设备I/O操作的等待时间 (毫秒),如果%util接近 100%,说明产生的I/O请求太多
iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会汇报出 CPU使用情况.同vmstat一样, ...
- 【新手专属】IntelliJ IDEA删除项目
这两天刚从Eclipse转手IDEA,每次都是直接删项目文件,后来百度一下才明白原来应该这样~~~ IntelliJ IDEA 删除项目,共三步: 第一步:记住当前项目文件路径1,然后点击file-- ...
- Solr单机版安装
感谢 shliuzw 的分享,原文地址http://blog.csdn.net/liuzhenwen/article/details/4060922 感谢 upxiaofeng 的分享,原文地址 ht ...
- hdoj-1106-排序(stringstream)
题目链接 /* Name: Copyright: Author: Date: 2018/5/2 20:56:53 Description: */ #include <iostream> # ...
- UVA - 1603 Square Destroyer (DLX可重复覆盖+IDA*)
题目链接 给你一个n*n的由火柴组成的正方形网格,从中预先拿掉一些火柴,问至少还需要拿掉多少火柴才能破坏掉所有的正方形. 看到这道题,我第一反应就是——把每根火柴和它能破坏掉的正方形连边,不就是个裸的 ...
- HihoCoder1139 二分·二分答案
描述 在上一回和上上回里我们知道Nettle在玩<艦これ>,Nettle在整理好舰队之后终于准备出海捞船和敌军交战了.在这个游戏里面,海域是N个战略点(编号1..N)组成,如下图所示其中红 ...
- 【java规则引擎】之规则引擎解释
转载:http://www.open-open.com/lib/view/open1417528754230.html 现实生活中,规则无处不在.法律.法规和各种制度均是:对于企业级应用来说,在IT技 ...
- TP中登录验证
loginpro 1.建立控制器 loginController.calss.php <?php namespace Admin\Controller; header('Content-type ...
- 学习动态性能表(17)--v$segstat&v$segment_statistics
学习动态性能表 第17篇-(1)-V$SEGSTAT 2007.6.13 本视图实时监控段级(segment-level)统计项,支持oracle9ir2及更高版本 V$SEGSTAT中的常用列 T ...