赞
踩
我们使用git push/pull 到远程仓库(github、gitee)时,每次 push/pull 都会让输入用户名和密码。手动 push/pull 输入用户名和密码还可以接受,但如果想要实现自动提交数据呢?这时就需要通过免密的方式来完成 push/pull 操作。
Linux ContOS7
首先检查下本机是否已经安装了SSH,在终端输入ssh即可:
如果没有安装进行 yum 安装:
yum -y install openssh-clients
接下来就是生成RSA秘钥对:
ssh-keygen -b 4096 -t rsa -C "xxxx@163.com"
说明:
在当前用户的根目录下打开.ssh文件夹就会看到两个文件,分别是:id_rsa.pub(公钥),id_rsa(私钥)。
查看密钥:
然后去远程仓库(github、gitee)配置SSH,点击Settings:
点击SSH and GPG keys -> New SSH key,输入密钥后点击Add SSH key,标题可为空。
添加SSH Key之后可以输入命令进行测试,检查配置是否正确:
ssh -T git@github.com
先cd到根目录,执行以下命令
git config --global credential.helper store
执行之后会创建.gitconfig文件,打开文件,修改以下内容:
- [user]
- name = 名称
- email = xxxx@xxxx.com
- [credential]
- helper = store
在指定要提交的目录下初始化仓库,建立新的仓库。
git init
初始化仓库后会建立 .git目录。通过一下命令提交文件或目录。
- git add README.md
- git commit -m "first commit"
- git remote add origin git@github.com:xxxx/demo.git
- git push -u origin master
拉取仓库文件:
git clone git@github.com:xxxxx/demo.git
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。