Py学习  »  Git

使用共享机器时如何使用GitHub进行身份验证

Džuris • 3 年前 • 1212 次点击  

我当前的工作流程包括输入密码。登录服务器,拉(有时克隆、签出甚至推),输入creds然后离开。我不想在那台机器上存储我的凭据,我也不总是有机会在同一台机器上访问我自己的密码管理器。

在命令行上的GitHub不能再使用密码后,我们该如何做呢?我真的应该带一张带通行证的纸条吗?还是我必须为每台服务器上的每个项目配置SSH部署密钥?它似乎需要登录github网站,而且我在这些机器上并没有GUI。

有什么明智的办法吗?如果你坐在linux bash前,不得不使用该机器在该机器上部署一个项目,你会怎么做?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128778
 
1212 次点击  
文章 [ 1 ]  |  最新文章 3 年前
bk2204
Reply   •   1 楼
bk2204    4 年前

你应该如何处理这件事取决于你的需求。

如果您想自动化一台机器的部署过程,那么使用该机器的部署密钥是一个好主意,因为这正是它们设计的目的。理想情况下,您的部署过程 自动化和部署密钥是一种很好的方法。

如果您的目标是通过SSH登录多台机器,并使用远程设备执行Git操作,那么可以使用SSH密钥。如果您是通过SSH登录的,请将SSH密钥添加到代理,并使用 -A 选项,这将允许您执行访问,就像您在远程系统上拥有该密钥一样。如果可以的话,这是最简单、最简单的解决方案,甚至比输入用户名和密码更方便。

如果需要在控制台登录到计算机,则生成一个SSH密钥,将其添加到GitHub,并将其存储在闪存驱动器上,此时可以通过设置环境变量装载闪存驱动器并将密钥与Git一起使用 GIT_SSH_COMMAND ssh -oIdentitiesOnly=yes -i /mnt/path-to-key (替换密钥的路径)。