git操作:多工作设备下协调控制经验

0.1 明确自己git使用的安全环境

github有多重安全条件,用户可以自行决定自己的安全等级。需要注意的是,在多台工作设备下,git需要确认不同设备的使用权限。因此,明确自己的安全环境是多设备工作的第一步:

  • 是否开启两步验证。若开启,在一些重要的安全操作下(登陆账户或删除仓库),就需要获得实时动态密码(token)。动态密码的管理工具包括authy等。

  • 是否设定加密SSH。简单说,如果本地电脑采用SSH key来与服务器对话,就能省去繁复的账号密码输入过程。

0.2 多设备git工作的基本流程

  • 条件准备。主力设备A;新设备B;需要异端工作的sharerepo。

  • 主力设备A:对sharerepo已完成工作进行push,上传到云端。add-commit-push三部曲。

  • 新设备B:创建文件夹,并clone云端的sharerepo。

# 明确存放在本地的文件路径
$ cd /j/github/

# clone远程sharerepo到本地文件路径下
$ git clone https://github.com/huhuaping/sharerepo.git

# 进入本地sharerepo
$ cd ./sharerepo
  • 工作设备下:pull-edit-add-commit-push 四部曲。

0.3 两步验证下如何正确地clone远程repo

  • 对于私有仓库,上述方法clone会提示错误。
Repository not found. fatal: repository not found
  • github托管下,两步验证法要求对新设备B设定私有进入授权码。github账号 ——>setting ——>Developer settings ——> personal access tokens ——> generate new token ——>勾选权限范围 ——> 复制授权码备用。

  • gitbash中输入如下代码colone私有仓库

# tokens 也就是上述复制备用的授权码。既不是github账户登录密码,也不是两步验证动态码!
$ git clone https://username:tokens@github.com/username/repo.git

0.4 最后的忠告

  • 在任何终端设备上工作,最后都要记得对修改进行add-commit-push三部曲操作

  • 云端永远保持最新状态!

参考资料1

参考资料2

Related