Ah d 房子和码头

Add Key to Dokku

我正在尝试添加这样的密钥:

-----BEGIN PRIVATE KEY-----
MIIEuwIBADANBgkqhkiG9w0BAQEFAASCBKUwggShAgEAAoIBAQCslQfgfW3L+/Kx
beM8LnJ2ocbX/YdS43ry69e5nmK2RM/GuJqRMZ0JrMfEtQ0FlKGxS9+cBhOV6Yt3
fCx8LcgWZY5mhpSrB4r90d5q93HrR/uVGGuu0QOf5+eq+YK2vUVCIer8Yxpg+wGf
4DyW/aWo6qriy7sPApAtuqiAkjLwKENVe9qsrXsNgG9+YTpgKXhQ4abTbSN55K0W
6TBNqA8MyKe3buPQ2GspjieotyZVGGBXASMKPLRuhuOEuRl2GbenYigfMoth5t3Q
8xQhphR88gcdiTdb1mvesB23DfHb5pPR+14hebH1AjbDEpxYSiNMGcQUa3yJ8b3H
0Z/6xIllAgMBAAECgf9Yffygmg+GKFBBrIJUsV3oB+cGp3gwI3asAP8XJup9NsT4
RFcom/0li0qrSc+WgQb3DH67fsXyIlhXQ/ZGCL5sVWNkPggQsyD2vZf/VLR1pVYF
bHZvnxX6h/RMJJUqgBi0C/fY9pQxt37IDhWFhk9hlnkCsT4tcOMFrhMV/MK7wsIO
dz+6FnLgscBL6ocugwsO8vP/VI9rP7BdtYx8YNqG1qOeh3oQkP4/jU5p1FkCrNrS
NldVOnzdftfpZ//DVMcjMrMU6rlBX9ChN5weapbyLjlZ/2qlvGJky3I05ifFB55B
VrIfTx0X8kdnRR71hz9fQq1NFfSIKQPSwLC3OnECgYEA7oruyXl9rxYFDLEIdXEg
gFFHlcN9sZNejMxRM1Y/oZs5C1tYjavllP3pHfEsZWzjI4b/XwHHCxlicY0/ggyz
rK9NY3lzDpyNgpFLGr+afrIjaXFI5jp1vq+sDy07h3Nbj4oUUggOdy2CqFEc9KWY
jMZbdqnZHxAou25RVyP/brasdfgsuTZV3X+dGLI55Jvmu+aefaiBCKZFyXjTDH2l
od4bM9/BFYvUI5X8UV8QZocPCHwsefqfw7apj1WOIJGZ6Tjw5mn1xEaBXnAXiAvf
AXIf9BWlDo7WjmUl6NWNIf7qJTXD8vELce8mKh6jHaQ/ayyloeOceXUMz+E8a0n/
RUXTuvUCgYAnrXpcjtXGCr6aRtQmXMPQNDTZB2Rf5ihi+RVEmcMJyXzqk64eGoqc
hsOA1H3S/RKm9SyDDBOkl/tU8e6vXheA0MPpmOj3dDjhj/NTJq23B0B2qH48tVqi
diwDdj2hoSGItan9nxNw5WQHRT6wvt6qA9Bw432W+iQcURQ8j2NMcQKBgGzk6W8l
jLPsdeVXVD29xgmTfOoc+IMQKuX5Kd0VvWCuedO1NrEFiig9gGMHnWsbtvqwxCZJ
yz+eycWUVa2t8NVID1urKHzh4rP2ZtNuyiK0Zys8CCIIjlVq2WPXgMsH5YF8/4Gp
XgL9qGHRJAhbY7bfICy5CSNgBin+g7uy5l3RAoGBAIIUHR66LjzVSCsvhlafuYrK
k4mRpGKMyEknat9SWCrmDY+gqkLzTOQx/EKaTvWD41UV6LSGFIp0y3WICvl/VlON
uimrsFTLOByhIVDdgOy1kHgzgIMiGhVYXQe04hFUNrSq0KMcDQ5q73LrktL3wnMS
hDVAh9SSDAe+xULorSPK
-----END PRIVATE KEY-----

别担心,它已经为示例创建好了。 我想将它添加为环境变量。但是在这个key中,换行符很重要,所以我四处寻找,发现如果搜索env文件,直接修改就可以了。 我这样做了,但每次我重新启动应用程序时,文件都会删除我所有的环境变量,只保留一些 dokku 制作的。 谁能告诉我为什么,或者我如何将这个密钥添加到我的环境变量中。 我正在修改的文件是这个:nano /home/dokku/chatbot-test/ENV

谢谢,

乔纳森·普列托

经过两天的努力解决这个问题,我终于找到了解决方法。 首先,您必须在每行的末尾放置一个 \n 来表示换行符。 其次,您必须使用像这样的网站:One Line Converter

之后,当您在项目中读取环境变量时,您必须使用正则表达式将 \n 转换为真正的换行符: .replace(/\n/gm, '\n')

完美解决了我的问题。