Erişim modeliyle başlayın, etiketle değil
Gizli bir gist genellikle “özel” olarak okunur. Öyle değildir. Bu ayrım önemlidir çünkü bir gist bağlantısı dolaşabilir: bir sohbete yapıştırılabilir, bir nota gömülebilir, e-posta ile iletilir veya tarayıcı geçmişine takılır. İçerik hassassa, soru gist’in arama sonuçlarında görünüp görünmediği değil, bağlantıya kimin sahip olduğudur.
Gizli bir GitHub gist’i genel aramadan çıkarılır, ancak bağlantısına sahip olan herkes onu görüntüleyebilir. Kaynak
Bu tek gerçek denetimi yeniden şekillendirir. Yalnızca genel listelerde sızmış sırları aramıyorsunuz; bağlantısını paylaştığınız veya hesabını veremediğiniz herhangi bir gist’i arıyorsunuz. Genel bir gist ile gizli bir gist keşfedilebilirlik açısından farklıdır, bağlantı tabanlı erişim açısından değil.
Adım 1: Sahip olduğunuz gist’leri envanterleyin
GitHub hesabınızı açın ve gist’lerinizi listeleyin. Bir arama motorundan değil, onlara sahip olan hesaptan çalışın. Kontrol ettiğiniz tam kümeye ihtiyacınız var, çünkü bir arama motoru yalnızca dizine eklediğini gösterir.
Dört sütunlu bir çalışma envanteri oluşturun:
| Sütun | Ne kaydedilecek |
|---|---|
| Gist tanımlayıcısı | Gist’in URL’si veya kısa kimliği |
| Görünürlük | Hesabınızda göründüğü şekliyle Public veya secret |
| İçerik sınıfı | Kod örneği, yapılandırma, notlar, kimlik bilgisiyle ilişkili metin |
| Bağlantı maruziyeti | Bağlantının yapıştırıldığı, gömüldüğü veya gönderildiği yer |
Bu envantere gerçek sırları yapıştırmayın. Değeri değil, sınıflandırmayı kaydedin. Bir gist bir token veya parola içeriyorsa, onu kimlik bilgisiyle ilişkili olarak işaretleyin ve değeri değiştirene kadar ele geçirilmiş sayın.
Adım 2: Her gist’i erişime kimin ihtiyacı olduğuna göre sınıflandırın
Aşağıdaki karar tablosu denetimi bir erişim modeline dönüştürür. Yalnızca platformun desteklediği ayrımı kullanır: public gist’ler, secret gist’ler ve private depolar.
| İhtiyaç | Uygun model | Neden |
|---|---|---|
| İçeriğin bulunması ve yeniden kullanılması amaçlanıyor | Public gist | Tasarım gereği herkese açık; keşfedilebilir |
| İçerik paylaşılabilir ancak aramada listelenmemeli | Secret gist | Genel aramadan çıkarılır, ancak bağlantıyla erişilebilir |
| İçerik özel erişim kontrolü gerektiriyor | Private depo | GitHub’ın özel materyaller için önerisi |
| İçerik kimlik bilgileri veya kişisel veri içeriyor | Private depo, ardından değiştirin | Bir gist bağlantısı erişim kontrolü değildir |
İki sınırı açıkça belirtmek gerekir. Public bir gist, secret bir gist’e dönüştürülemez; bu nedenle public olmaması gereken bir public gist, bir açma/kapama anahtarı değil, kaldırma ve yeniden oluşturma kararı olarak ele alınmalıdır.
Public bir gist, secret bir gist’e dönüştürülemez. Kaynak
Ve materyal gerçekten özel erişim gerektirdiğinde secret bir gist, private bir deponun yerini tutmaz.
GitHub, özel erişim gerektiren materyaller için private bir depo önerir. Kaynak
Adım 3: Her gist bağlantısının nereye gittiğini izleyin
Her secret gist için daha dar bir soru sorun: URL’ye kim sahip? Gönderdiğiniz mesajlarda, sorun yorumlarında, pull request açıklamalarında, dokümantasyon taslaklarında ve paylaşılan notlarda gist URL’sini arayın. Bağlantının yönettiğiniz herhangi bir genel sayfada görünüp görünmediğini kontrol edin.
İşte burada bir kullanıcı adı araması (username lookup) zihniyeti yardımcı olur. Gist bağlantıları genellikle bir kullanıcı adıyla birlikte paylaşılır; bu nedenle kullandığınız genel kullanıcı adlarını gözden geçirmek, bağlantıları nerede yayınladığınızı ortaya çıkarabilir. Zaman içinde birkaç kullanıcı adı kullandıysanız, önce bilinen genel kullanıcı adlarınızı gözden geçirin, ardından her profilde gist URL’lerini kontrol edin. TraceSeek, bir kullanıcı adını 3.000+ platformda 20-30 saniye içinde kontrol edebilir ve ilk tarama ücretsizdir; bir kullanıcı adının genel olarak nerede göründüğünü gösterir, bir gist’in içeriğini veya bir bağlantının özel olarak paylaşılıp paylaşılmadığını göstermez. Bağlantı taşıyabilecek genel profilleri bulmak için kullanın, özel paylaşımın kaydı olarak değil.
Eski hesapların bu listesini yeniden oluşturmanın yapılandırılmış bir yolu için /guides/find-forgotten-online-accounts/ sayfasına bakın. Platforma özel arama sayfası için /find/github/ sayfasına bakın.
Adım 4: Karar verin, sonra harekete geçin
Sınıflandırmayı kullanarak her gist için tek bir eylem seçin:
- Yalnızca içerik genel yeniden kullanım için amaçlanmışsa public gist olarak tutun.
- Yalnızca bağlantıyı alabilecek herkes için bağlantı tabanlı erişim kabul edilebilirse secret gist olarak tutun.
- Kimlik bilgisiyle ilişkili veya kişisel materyali private bir depoya taşıyın, ardından açığa çıkan her değeri değiştirin.
- Public olmaması gereken bir public gist için onu kaldırın ve içeriği doğru model altında yeniden oluşturun; bir görünürlük anahtarı olduğunu varsaymayın.
Bir gist’i silmek sizin kopyanızı kaldırır. Başkalarının oluşturduğu kopyaları, arama motoru önbelleklerini veya başka yerlere yapıştırılmış bağlantıları kaldırmaz. Bunu planlayın: önce sırları değiştirin, sonra gist’i temizleyin.
Yaygın hatalar
- “Secret”i “private” olarak ele almak. Bir secret gist genel aramadan çıkarılır, ancak bağlantısına sahip olan herkes onu görüntüleyebilir. Bütün fark budur.
- Public bir gist’in sonradan secret yapılabileceğini varsaymak. Public bir gist, secret bir gist’e dönüştürülemez; bu nedenle karar yayınlamadan önce verilmelidir.
- Kolaylık için gist’te token saklamak. Bir gist bir paylaşım yüzeyidir. Kimlik bilgileri private bir depoya veya bir sır yöneticisine aittir, bağlantıyla erişilebilen bir sayfaya değil.
- Yalnızca arama motorlarının gösterdiğini denetlemek. Arama dizinleri eksiktir ve geride kalır. Bir arama kutusundan değil, kendi hesabınızdan denetleyin.
- Değiştirmeden önce silmek. Bir kimlik bilgisi bir gist’teyse, gist’i silmek kimlik bilgisini geçersiz kılmaz. Önce değiştirin.
- Kullanıcı adı eşleşmesini sahiplikle karıştırmak. Bir gist URL’sinden bahseden genel bir profil bir ipucudur, kişinin gist’i veya hesabı kontrol ettiğinin kanıtı değildir.
Kendi ayak izinizi korumak
Kalıcı çözüm, tek seferlik bir temizlik değil, varsayılan bir kuraldır. Hangi içerik sınıfının hangi modele gideceğine önceden karar verin: bulunmasını istediğiniz örnekler için public gist’ler, paylaşılabilir ancak listelenmemiş materyaller için secret gist’ler ve özel erişim gerektiren her şey için private depolar. Şüpheye düştüğünüzde, GitHub’ın kendi yönlendirmesi private bir depoya işaret eder.
GitHub, özel erişim gerektiren materyaller için private bir depo önerir. Kaynak
Ardından envanteri güncel tutun. Gist’lerinizin, görünürlüklerinin ve bağlantılarının nerede paylaşıldığının kısa üç aylık bir incelemesi, kaymayı maruziyete dönüşmeden yakalar. Genel kullanıcı adlarını gözden geçirirken, bir kullanıcı adı aramasının bir ipucu üreticisi olduğunu, eksiksiz bir hesap envanteri olmadığını ve özel paylaşımı veya bir gist’in içeriğini göremediğini unutmayın.
Önemli gerçekler
Gizli bir GitHub gist’i genel aramadan çıkarılır, ancak bağlantısına sahip olan herkes onu görüntüleyebilir.
Public bir gist, secret bir gist’e dönüştürülemez.
GitHub, özel erişim gerektiren materyaller için private bir depo önerir.
TraceSeek, bir kullanıcı adını 3.000+ platformda 20-30 saniye içinde kontrol eder ve ilk tarama ücretsizdir.