安全高效的管理git仓库
1.首先在本地创建rsa秘钥
$ ssh-keygen -t rsa -C "your_email@example.com"
2.把生成的秘钥复制到 ~/.ssh (如果是windows系统, 这个文件夹在c:/User/当前用户文件夹)文件夹下
3.把生成的秘钥全部设置700权限
4.然后输入命令:
$ ssh-add /path/to/key #(地址是私钥所在位置) 把生成的私钥添加到ssh代理秘钥库中
5.进入github 点击账户设置> ssh > new ssh key 把生成的公钥内容复制进去
6.本地尝试连接
$ ssh -T git@github.com #不要改写这个地址, 测试连接的地址就是git@github.com
如果控制台打印
Hi username! You've successfully authenticated, but GitHub does not # provide shell access
说明配置好用了
下载远程git项目的话 使用 sudo git clone 你的git仓库ssh下载地址
下载的项目无需输入用户名密码即可同步操作远程仓库
另附Git使用中常用命令及使用方法
如果使用git 首先要初始化两个全局变量
$ git config --global user.email "your email"
$ git config --global user.name "your name"
常用命令
$ git init # 在当前文件夹新建仓库
$ git add xxx.txt # 添加文件到版本管理
$ git commit -m "提交信息" # 提交当前所有文件到本地仓库
$ git log --pretty=oneline # 查询提交日志
$ git reflog # 查看命令执行记录 (对于找回版本号很用用)
$ git stauts # 查看当前版本状态
$ git diff 文件名 # 比较当前文件与版本库之间的差异
$ git reset --hard HEAD^ # 回滚到上一个版本 ^表示上一个版本 ^^表示上两个版本 ~11表示后退11个版本 或者 指定版本号 表示回退到指定版本
$ git remote add origin git@github.com:xxx/xxx.github.io.git # 添加一个远程仓库地址, origin是个远程仓库别名, 最好用大众认可的默认名称, 当然, 随心随性咯
$ git push -u origin master # 提交本地仓库更改, master代表提交master分支的代码
$ git pull --rebase origin master # 更新代码
$ git remote -v # 查看远程仓库地址
$ git remote set-url origin git@github.com:mzxc/mzxc.github.io.git # 修改远程仓库地址
GIT一些其他知识
在开发过程中, 通常会新建一个主干(master), 然后在当前分支上, 新建一份新的分支, 用来开发自己的业务代码, 当功能测试通过后, 在合并到主分支上
使用GIT可以同时向多个远程仓库推送代码(gitee和github), 只需要使用命令
git remote add origin_xxx uri
就可以添加多个远程仓库位置, 前提是origin_xxx是唯一的, 代表远程仓库的别名, 在提交的时候, 可以使用IDEA的git客户端功能, 或者使用命令:
git push origin_xxx master(这个master是本地分支的名称)
IDEA使用git
如果是git项目的话, 右下角小锁头左边会有git操作选项, 点击会看到以下选项:
local branch: 当前本地选择的分支
remote branch: 远程分支
点击(+new branch) 以当前代码为基础, 新增加一个本地分支, 这时local branch, 就可以看到两个分支了
点击你想切换的分支, 选择checkout就可以切换分支了
点击五角星, 可以收藏对应分支
使用pull功能里的刷新按钮, 可以更新分支信息
有时候提交代码的时候可能会出现错误: SSH_EXCHANGE_.... remote reject 可能是你电脑网络问题, 配置下面的 hosts 可以正常提交代码 github hosts配置: 192.30.253.113 github.com
个人博客 点击前往