layout: post
title: 如何与Linux服务器优雅的交互
subtitle: ssh免密快速登录 & 内网穿透 & 文件传输与同步等
date: 2019-08-12
author: NSX
header-img: img/post-bg-2015.jpg
catalog: true
tags:
- 技术
- Linux
Git免输入账号密码设置方法
执行 git pull
或者 git push
的时候都要输入用户名和密码,很是麻烦,如何免输入账号密码呢?
创建 git-credentials 文件并写入对应的 github 或者其他 git 服务器的用户名和密码,后面即可使用这些配置进行免密传输了,具体设置如下:
Linux/Mac方法:
创建文件,进入文件,输入内容:
cd ~
touch .git-credentials
vim .git-credentials
https://{username}:{password}@github.com
在终端下输入:
打开~/.gitconfig文件,会发现多了一项:git config --global credential.helper store
[credential]
helper = store
其实直接执行
git config --global credential.helper store
,然后调用一次git push xxx
操作,输入一次账户和密码之后,git就会自动生成一个 .git-credentials 文件,然后将本次的账号密码信息保存进文件中。
Windows方法:
方法同上面,只是第一步创建 git-credentials 有点不同。
- 借助git bash,进入创建的系统用户名目录(一般为C:\users\Administrator)
- 然后用touch创建文件 .git-credentials,
- 后面的操作同上
方法二
1 添加环境变量
在windows中添加一个HOME环境变量,变量名:HOME,变量值:%USERPROFILE%
2 创建git用户名和密码存储文件
进入%HOME%目录,新建一个名为”_netrc”的文件,文件中内容格式如下:
machine {git account name}.github.com
login your-usernmae
password your-password
重新打开git bash即可,无需再输入用户名和密码