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方法:

  1. 创建文件,进入文件,输入内容:

    1. cd ~
    2. touch .git-credentials
    3. vim .git-credentials
    4. https://{username}:{password}@github.com
  2. 在终端下输入:
    打开~/.gitconfig文件,会发现多了一项:

    1. git config --global credential.helper store
    1. [credential]
    2. helper = store
  3. 其实直接执行 git config --global credential.helper store,然后调用一次 git push xxx 操作,输入一次账户和密码之后,git就会自动生成一个 .git-credentials 文件,然后将本次的账号密码信息保存进文件中。

Windows方法:

方法同上面,只是第一步创建 git-credentials 有点不同。

  1. 借助git bash,进入创建的系统用户名目录(一般为C:\users\Administrator)
  2. 然后用touch创建文件 .git-credentials,
  3. 后面的操作同上

方法二

1 添加环境变量

在windows中添加一个HOME环境变量,变量名:HOME,变量值:%USERPROFILE%

2 创建git用户名和密码存储文件

进入%HOME%目录,新建一个名为”_netrc”的文件,文件中内容格式如下:

  1. machine {git account name}.github.com
  2. login your-usernmae
  3. password your-password

重新打开git bash即可,无需再输入用户名和密码

参考

Git免输入账号密码设置方法