git如何避免每次pull或者push的时候都要输入用户名和密码?
git config --global credential.helper store
这个命令则是在你的本地生成一个账号密码的本子似的东东,这样就不用每次都输入了(但是还得输入一次)
这个指令对于windows,linux都是通用的!!!
github获取公钥和私钥步骤
1.用apt-get install git的方式安装git
test@er:/$ sudo add-apt-repository ppa:git-core/ppa //添加git的PPA源
test@er:/$ sudo apt-get update //更新源
test@er:/$ sudo apt-get install git //安装git
test@er:/$ git config --global user.name "github用户名"
test@er:/$ git config --global user.email "user@mail.com" //登录github的邮箱
test@er:/$ git config --list //查看是否配置成功
user.name=user
user.email=user@mail.com
至此,git安装完成
2.配置git-ssh
本地生成ssh密钥
test@er:~/.ssh$ sudo ssh-keygen -t rsa -C "user@email.com" //本地生成ssh密钥,建议输个密码,不输也行
test@er:~/.ssh$ ls //生成成功,一个私钥,一个公钥pub
id_rsa id_rsa.pub
将.pub公钥添加到github
登录github-》Account-》SSH Keys-》Add SSh key-》添加(将.pub下的内容一字不拉的添加)
test@er:~/.ssh$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD4lQq3vDk9HhifY2tolx0JpH0Y1n/JH++R+rCuI3AcnA2WH5eq3jhXdkZ644QVhNOiopJDJ6aJbAvBub11M7KJgLLMJYzItm+zDmnx5G8ZmwFHp7M4DK95vVrrr1mmAFlttfmmFn9+tRie03v5thwqfRUFY4vBdKv2kup/A/aF5XA/tsCWA8DI60KsyRJSaCBOcxiJdfkjNcigisl//J+jCaLgCGwHW06rZ35T0UleyiYBMw36rhsMCxGQlFr9l2wdHRnlO2Bd0296oIGVUIKXqtpS0GbdMeOpj1ZxxbuQr9QpgIZDzvIldv7kSgA/C3KlUgg+aFXqru2Op424uM1xyDN user@email.com
OK,验证下
test@er:~/.ssh$ ssh -T git@github.com
Hi user! You've successfully authenticated, but GitHub does not provide shell access.
Git 分支切换问题
当远程多个分支时候怎么处理pull 和 push ????
1. 分支切换# 先查看所有分支信息(本地+线上)
# git branch -a
* dev
master
remotes/origin/dev
remotes/origin/master
* 指的是当前选中分支名
# 切换dev分支可以使用
git checkout -b dev
2. 切换完分支之后如何拉取代码?
# 强制拉取dev代码
git pull origin dev --allow-unrelated-histories
# 强制推代码到dev
git push origin dev
3. 如何只是用git pull 拉取代码
# 1. 本地先切换到dev 分支
git checkout -b dev
# 2. 配置关联到dev分支
git push -u origin dev