git提交不用每次都输入用户名密码

简介: 创建公钥1.目的: 使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接(git的remote要使用SSH地址)1.打开终端进入.ssh目录 cd ~/.ssh 如果.ssh文件夹不存在,执行指令自动创建 mkdir ~/.ssh 2.生成RSA密钥对 ssh-keygen -t rsa -C “你的邮箱@xxx.com” 为了方便全程回车即可(不用输

创建公钥

1.目的: 使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接(git的remote要使用SSH地址)1.打开终端进入.ssh目录
cd ~/.ssh
如果.ssh文件夹不存在,执行指令自动创建
mkdir ~/.ssh
2.生成RSA密钥对
ssh-keygen -t rsa -C “你的邮箱@xxx.com”
为了方便全程回车即可(不用输入ras文件名及密码)
3.查看公钥内容
cat ~/.ssh/id_rsa.pub
4.将公钥内容复制并粘贴(注意:公钥内容以ssh-rsa开头,你的邮箱结尾)
粘贴地址 http://git.oschina.net/profile/sshkeys
5.添加公钥完成后进行测试公钥
测试SSH链接
ssh -T git@git.oschina.net
当终端提示welcome to Git@OSC … 表示链接成功

至此以后只要拷贝ssh链接地址,然后利用git指令即可进行相关操作!

在自己用户的文件夹下面 建个文件,windows命名为_netrc,linux或mac命名.netrc

这里写图片描述

username是你的用户名,password是你的密码,
machine是你的git网站域名。
可以添加多个。
然后把这个文件放在个人目录下,
windows在C:\Users\XXXXXX目录下,
linux或mac在 ~/ 下

这里写图片描述

这样就搞定了。

创建多个公匙

添加多账号配置文件config:
进入C/Users/xxx/.ssh/目录下,右击->Git Bash Here
输入 vi config 回车
输入如下内容(因为该控制台使用的是linux规则,在输入前需要按一下字母键i,在linux下表示写;写完按Esc 输入:后按下WQ这两个字母键,此时在.ssh/目录下就有了config文件,注意没有后缀):

#oschina账号的
Host git.oschina.net
  HostName git.oschina.net
  IdentityFile ~/.ssh/smalldemons
#github.com
Host github.com
  HostName github.com
  IdentityFile ~/.ssh/github

这里写图片描述

对配置的说明:
Host 配置的别名
HostName 填写改git账号的官网地址
IdentityFile:是对应的密钥文件
如此就可以在多个账号间切换使用了

使用说明,以克隆为例:
1)从刚才配置的github上克隆项目:git clone git@配置的别名:用户名/项目名.git (例:git clone git@github.com:用户名/项目.git)
2)切换为刚才配置的smalldemons:
git clone git@smalldemons:用户名/项目.git

对地址的解析:
git@github.com:xxxx/xxxx.git
git@官网域名:用户名/项目名.git

目录
相关文章
|
1月前
|
开发工具 数据安全/隐私保护 git
Git切换本地用户名,IDEA集成Git如何切换本地用户名
Git切换本地用户名,IDEA集成Git如何切换本地用户名
56 3
|
开发工具 数据库 数据安全/隐私保护
如何处理 git 中包含数据库密码等隐私信息的 commit?
当你想开源某个内部开发很久的项目或者有一些脚本想要上传到 github,但是这个项目的 git 版本管理中包含了你以前填入的数据库密码,而且是明文,这时候就非常麻烦,这种情况需要如何处理保证项目的 git 能够保证最小修改,尽可能的不去修改过多 commit?看如下操作
|
1月前
|
开发工具 数据安全/隐私保护 C++
vs2019中同步到github上的用户名错误_控制面板和vs的git全局设置重新登录
vs2019中同步到github上的用户名错误_控制面板和vs的git全局设置重新登录
23 0
|
1月前
|
开发工具 git
git 如何为不同的项目设置不同的用户名和邮箱,用来区分个人仓库和公司仓库
git 如何为不同的项目设置不同的用户名和邮箱,用来区分个人仓库和公司仓库
77 0
|
持续交付 开发工具 git
如何保留原提交记录迁移Git项目,你还不知道吗?
如何保留原提交记录迁移Git项目,你还不知道吗?
如何保留原提交记录迁移Git项目,你还不知道吗?
|
开发工具 数据安全/隐私保护 git
git密码忘记
git密码忘记
471 0
|
Shell 开发工具 git
Git基础使用-如何用Git把代码提交至仓库/新建仓库/同步代码/推送代码
Git基础使用-如何用Git把代码提交至仓库/新建仓库/同步代码/推送代码
483 0
|
Shell 开发工具 数据安全/隐私保护
Git提交之后自动打版本并钉钉通知
Git提交之后自动打版本并钉钉通知
429 0
Git提交之后自动打版本并钉钉通知
|
开发工具 git
phpstrom git 修改文件就提交方法
phpstrom git 修改文件就提交方法
81 0
phpstrom git 修改文件就提交方法
|
数据可视化 Java 数据库连接
忽略不想提交的文件- 每天三分钟玩转Git(10)大结局
忽略不想提交的文件- 每天三分钟玩转Git(10)大结局
忽略不想提交的文件- 每天三分钟玩转Git(10)大结局