.Vimrc এ সংবেদনশীল ডেটা কীভাবে ব্যবহার করবেন?


12

আমি আমার .vimrc গিথুব দিয়ে সিঙ্ক করতে চাই যাতে এটি প্রকাশ্য ফাইল হতে হয় তবে একই সাথে আমাকে কিছু সংবেদনশীল ডেটা (উদাহরণস্বরূপ dbext.vim এর জন্য ডিবি পাসওয়ার্ড / হোস্ট) রাখতে হবে, এগুলি না দিয়েই অন্যান্য. সবচেয়ে ভাল উপায় কী এবং এটি কীভাবে করবেন?


আপনার সমাধানটিতে কি পাবলিক গিথুব রেপো ব্যবহার করতে হবে বা ব্যক্তিগত এবং / অথবা স্ব-হোস্টেড রেপগুলি ভাল?
কেসসি

অবশ্যই পাসওয়ার্ড সহ ছোট ছোট টুকরা বাদে আমি এটি সর্বজনীন জায়গায় রাখতে চাই।
কোসাক

উত্তর:


23

sourceকমান্ডটি ব্যবহার করে আপনি অন্য একটি ফাইল অন্তর্ভুক্ত করতে পারেন । এটিকে কেবল আপনার ভিএমআরসি শীর্ষে রাখুন:

source($MYVIMRC . ".private")

ধরে নিচ্ছি আপনার ভিএমআরসি হ'ল ~/.vimrcএটি প্রসারিত হবে ~/.vimrc.private। এখন থেকে, আপনি এই ফাইলটিতে ভেরিয়েবলগুলি সংজ্ঞায়িত করতে পারেন:

let my_db_password = "bacon"

তারপরে আপনি কেবল আপনার মূল ভিএমআরসি-তে নাম অনুসারে উল্লেখ করতে পারেন।

মন্তব্য

  • আপনি প্রাইভেট ভিএমআরসি ফাইলকে যা খুশি কল করতে পারেন, এটি অন্য কোনও ডিরেক্টরিতেও হতে পারে।
  • আপনি যদি ~পথে ব্যবহার করতে চান তবে আপনাকে ব্যবহার করতে হবে expand()। উদাহরণ স্বরূপ:source expand("~/.private-vimrc")
  • একটি স্ট্রিংয়ের সাথে ভেরিয়েবলের মানকে বোঝাতে .অপারেটরটি ব্যবহার করুন । উদাহরণ স্বরূপ:"jdbc:mysql://example.com/waffles?user=admin&password=" . my_db_password
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.