社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

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

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

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

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128778
 
1218 次点击  
文章 [ 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 (替换密钥的路径)。