github
注册:http://github.com--> sing up(注册) --> 进入注册页面
实验: 在github 创建一个仓库
方式一: 勾选readme 文件
方式二: 不勾选readme 文件 (推荐) 更加灵活
说明:
本地和远程github仓库交互两种方式
https :(http加密协议 相对http来说更加安全)
https://github.com/XuanqiYan/demo.git
本地推送服务器,每次输入github账号和密码确认权限
ssh :(非对称密钥对 推荐的方式 非常安全 比较方便,一次配置终身免密钥交互)
git@github.com:XuanqiYan/demo.git
实验:https协议推送代码到服务器 ()
touch a.txt
git add .
git commit -m 'v1'
//在本地添加一个远程仓库 origin1
git remote add origin1 https://github.com/XuanqiYan/demo.git
// 第一次 push 推送
git push -u origin1 master:master
-u 参数的作用: 能将本地master和远程仓库的master 的关联关系缓存下来
origin1 代表远程的仓库地址
//注意:mac本的账户密码 输入github账号 github密码
echo 'xxx' >> a.txt
git add .
git commit -m 'v2'
//第二次 push 推送
git push
为什么不写后面的参数??
原因:是因为第一次推送已经在本地缓存了 master 和远程 master的关联关系 ,
默认在本地master分支推送就到了远程的master分支
实验:ssh 方式和远程仓库交互
服务器创建新仓库不勾选README.md
echo "# demo" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:XuanqiYan/demo.git
git push -u origin master --》 失败
配置本机和github仓库进行ssh链接配置
a) 在本机执行 ssh-keygen 形成公钥和私钥
/*
会在本机用户家目录(~)下会形成一个文件夹.ssh
.ssh 文件夹中有公钥和私钥
id_rsa 私钥
id_rsa.pub 公钥
*/
b) 私钥保存到本地
公钥配置到github服务器 ,就能完成ssh协议的配对
本仓库 : mac 和 当前仓库可以免密钥登陆
1. 起一个名字
2. 粘贴公钥字符串 cat id_rsa.pub
3. 勾选 write 权限 ()
用户 : mac 和 github账号下的所有仓库都可以免密钥登陆
//配置完ssh公钥和私钥后 再次push
git push -u origin master --》注意: ok
//再次推送
vi a.txt
git commit -m 'v1'
git push