确认是否本地存有密钥
生成SSH key
查看并拷贝密钥
把密钥添加到github账号
许多 Git 服务器都使用 SSH 公钥进行认证。为了向Git服务器提供SSH公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。简单说,如果本地电脑采用SSH key来与服务器对话,就能省去繁复的账号密码输入过程。
确认是否本地存有密钥
首先,你需要确认自己是否已经拥有密钥。默认情况下,用户的SSH密钥存储在其~/.ssh目录下。进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:
$ cd ~/.ssh
$ ls
生成SSH key
打开gitbash,输入如下代码:
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
用自己的github账号邮箱替换上面的邮箱
如果提示文件夹,默认即可,直接按Enter
如果提示密码,不设密码的话,也直接按Enter
确保已经运行密钥:
$ eval $(ssh-agent -s)
把密钥添加到本地代理:
$ ssh-add ~/.ssh/id_rsa
查看并拷贝密钥
默认生成路径下,可以输入如下代码查看密钥:
$ cat ~/.ssh/id_rsa.pub
拷贝到剪贴板:
$ clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
把密钥添加到github账号
账号登陆github
1 配置git
2 常用操作
2.1 合并分支branch
2.2 删除本地分支
2.3 删除远程分支
3 gitbash常用文件及文件夹命令
4 常用git命令
5 git 新挑战
5.1 超越github文件容量限制(单个文件50M以上)
5.2 忽略文件设置
5.3 忽略文件无效的处理办法
5.4 无法把本地repo推送到远程repo
5.5 分支push找不到上游分支
git版本控制技巧集锦
1 配置git
配置默认文本编辑器(text editor)。windows党还是自觉使用Notepad吧,免费又熟悉
下载安装Notepad++(默认安装路径)
打开GitBash,并输入如下代码
$ git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
配置合并检查工具(mergetool)。这个必须要图形化GUI的,p4merge就是一个不错的选择。
下载并安装p4merge。默认安装路径为"C:Program Files\Perforce\p4merge.exe"。
打开GitBash,并输入如下代码:
$ git config --global diff.tool p4merge
$ git config --global difftool.
明确自己git使用的安全环境
多设备git工作的基本流程
两步验证下如何正确地clone远程repo
最后的忠告
明确自己git使用的安全环境
github有多重安全条件,用户可以自行决定自己的安全等级。需要注意的是,在多台工作设备下,git需要确认不同设备的使用权限。因此,明确自己的安全环境是多设备工作的第一步:
是否开启两步验证。若开启,在一些重要的安全操作下(登陆账户或删除仓库),就需要获得实时动态密码(token)。动态密码的管理工具包括authy等。
是否设定加密SSH。简单说,如果本地电脑采用SSH key来与服务器对话,就能省去繁复的账号密码输入过程。
多设备git工作的基本流程
条件准备。主力设备A;新设备B;需要异端工作的sharerepo。
主力设备A:对sharerepo已完成工作进行push,上传到云端。add-commit-push三部曲。
新设备B:创建文件夹,并clone云端的sharerepo。
# 明确存放在本地的文件路径
$ cd /j/github/
# clone远程sharerepo到本地文件路径下
$ git clone https://github.com/huhuaping/sharerepo.git
# 进入本地sharerepo
$ cd ./sharerepo
工作设备下:pull-edit-add-commit-push 四部曲。
两步验证下如何正确地clone远程repo
对于私有仓库,上述方法clone会提示错误。
Repository not found. fatal: repository not found
github托管下,两步验证法要求对新设备B设定私有进入授权码。github账号 ——>setting ——>Developer settings ——> personal access tokens ——> generate new token ——>勾选权限范围 ——> 复制授权码备用。