Chuyển kho thực sự thay đổi điều gì
Chuyển kho lưu trữ GitHub di chuyển kho lưu trữ sang một tài khoản chủ sở hữu khác. Đây không phải là thao tác giống như đổi tên người dùng hồ sơ của bạn. Thay đổi tên người dùng làm thay đổi danh tính công khai của tài khoản và các URL được tạo từ đó; chuyển kho lưu trữ thay đổi ai sở hữu dự án đó. Nếu mục tiêu của bạn là có tên hồ sơ gọn gàng hơn thay vì bàn giao dự án cho người khác, các bước chuyển kho dưới đây là công cụ sai.
Sự khác biệt này quan trọng cho việc lập kế hoạch. Khi tài khoản chủ sở hữu ban đầu bị ngừng sử dụng, không ai có thể đăng nhập để chấp nhận lời mời, phê duyệt các bước tiếp theo hoặc sửa một liên kết bị bỏ sót. Mọi thứ phụ thuộc vào tài khoản cũ phải được giải quyết trước thời điểm đó, không phải sau.
Điều kiện tiên quyết cần xác nhận trước khi bắt đầu
Hai điều kiện quyết định liệu một lần chuyển kho có thể tiến hành hay không:
Chuyển kho lưu trữ yêu cầu quyền quản trị viên và tài khoản nhận tương thích, không có tên kho lưu trữ hoặc mạng fork xung đột. Nguồn
Trên thực tế, điều đó có nghĩa là kiểm tra ba điều ở phía chủ sở hữu và một điều ở phía người nhận trước khi yêu cầu bất cứ điều gì:
| Kiểm tra | Ai xác nhận | Tại sao nó chặn việc chuyển kho |
|---|---|---|
| Tài khoản chủ sở hữu có quyền quản trị viên đối với kho lưu trữ | Chủ sở hữu | Không có quyền quản trị, không thể bắt đầu chuyển kho |
| Tài khoản nhận tương thích | Người nhận | Tài khoản nhận không tương thích sẽ dừng việc chuyển kho |
| Không có kho lưu trữ cùng tên đã tồn tại trên người nhận | Người nhận | Tên xung đột sẽ chặn việc di chuyển |
| Không có mạng fork xung đột | Người nhận | Mạng fork xung đột sẽ chặn việc di chuyển |
Nếu bất kỳ dòng nào không đạt, hãy giải quyết trước khi gửi yêu cầu. Đổi tên kho lưu trữ ở phía người nhận hoặc chọn tài khoản đích khác là quyết định của người nhận, vì vậy hãy thống nhất trước thay vì phát hiện xung đột giữa chừng.
Bước chấp nhận có thời hạn ngắn
Đối với chuyển kho giữa các tài khoản cá nhân, người nhận không phải là bên thụ động. Họ phải hành động:
Đối với chuyển kho sang tài khoản cá nhân khác, người nhận chấp nhận lời mời qua email hết hạn sau một ngày. Nguồn
Thời hạn một ngày là rủi ro vận hành chính trong quy trình này. Nếu người nhận ở múi giờ khác, đang nghỉ phép hoặc đơn giản là không theo dõi email, lời mời có thể hết hạn và việc chuyển kho phải bắt đầu lại. Hãy thống nhất thời điểm gửi khi người nhận có thể liên lạc được, và báo trước để họ mong đợi tin nhắn thay vì để nó nằm không đọc.
Danh sách kiểm tra chấp nhận đơn giản giữa chủ sở hữu và người nhận:
- Chủ sở hữu: xác nhận quyền quản trị, kho lưu trữ chính xác cần chuyển, và tài khoản người nhận không có xung đột tên hoặc mạng fork.
- Người nhận: xác nhận tài khoản đích và kiểm tra các xung đột tương tự từ phía họ.
- Cả hai: thống nhất khung thời gian gửi khi người nhận có thể phản hồi trong vòng một ngày.
- Chủ sở hữu: gửi yêu cầu chuyển kho.
- Người nhận: chấp nhận lời mời qua email kịp thời và báo lại.
- Chủ sở hữu: xác nhận kho lưu trữ hiện xuất hiện dưới tài khoản người nhận trước khi làm bất cứ điều gì với tài khoản cũ.
Không ngừng sử dụng tài khoản chủ sở hữu cho đến khi bước 6 được xác nhận. Tài khoản cũ là nơi duy nhất có thể gửi lại một lần chuyển kho thất bại hoặc hết hạn.
Điều gì xảy ra với các liên kết công khai sau đó
Hành vi liên kết là nơi chuyển kho gây bất ngờ, vì hai loại liên kết hoạt động khác nhau:
Liên kết kho lưu trữ chuyển hướng sau khi chuyển, nhưng các trang web GitHub Pages liên quan không được chuyển hướng; việc tái sử dụng vị trí kho lưu trữ cũ sẽ xóa chuyển hướng kho lưu trữ. Nguồn
Điều đó tạo ra sự phân tách rõ ràng cho việc kiểm tra liên kết sau chuyển kho:
| Loại liên kết | Sau khi chuyển | Hành động cần thiết |
|---|---|---|
| Liên kết kho lưu trữ trỏ đến vị trí cũ | Chuyển hướng đến chủ sở hữu mới | Thường không cần gì; xác minh một mẫu |
| Trang GitHub Pages được xây dựng từ kho lưu trữ | Không được chuyển hướng | Cập nhật mọi liên kết đã xuất bản đến trang Pages |
| Vị trí kho lưu trữ cũ bị người khác tái sử dụng | Chuyển hướng bị xóa | Tránh giải phóng vị trí cũ; giữ liên kết luôn cập nhật |
Dòng thứ ba là dòng dễ bị bỏ qua nhất. Nếu đường dẫn kho lưu trữ cũ sau đó được tái sử dụng, chuyển hướng vốn đang âm thầm che các liên kết cũ của bạn sẽ biến mất. Hãy coi chuyển hướng là tiện ích trong quá trình di chuyển, không phải bảo đảm vĩnh viễn, và cập nhật các liên kết bạn kiểm soát thay vì dựa vào nó.
Danh sách kiểm tra liên kết công khai sau chuyển kho
Chạy danh sách này sau khi người nhận xác nhận quyền sở hữu và trước khi tài khoản chủ sở hữu bị ngừng sử dụng:
- Mở một mẫu liên kết kho lưu trữ từ tài liệu, README và bất kỳ trang web nào tham chiếu đến dự án, và xác nhận chúng phân giải đến chủ sở hữu mới.
- Xác định mọi trang GitHub Pages liên quan đến kho lưu trữ, vì chúng không được chuyển hướng, và cập nhật các liên kết đã xuất bản đến chúng.
- Quyết định điều gì xảy ra với vị trí kho lưu trữ cũ để nó không bị tái sử dụng theo cách xóa chuyển hướng.
- Kiểm tra liên kết từ những nơi bạn không kiểm soát, như bài viết bên ngoài hoặc dấu trang được chia sẻ, và ghi lại những liên kết bạn có thể và không thể cập nhật.
- Giữ tài khoản chủ sở hữu hoạt động cho đến khi tất cả các bước trên hoàn tất.
Di chuyển quyền sở hữu so với thay đổi tên người dùng
Chuyển kho lưu trữ và thay đổi tên người dùng hồ sơ là hai nhiệm vụ riêng biệt với rủi ro riêng. Chuyển kho là về ai sở hữu một dự án; thay đổi tên người dùng là về danh tính công khai của chính tài khoản. Nếu điều bạn thực sự muốn là làm gọn cách hồ sơ của bạn xuất hiện thay vì bàn giao kho lưu trữ, hãy bắt đầu với hướng dẫn đổi tên người dùng: thay đổi tên người dùng GitHub mà không để lại liên kết hồ sơ bị hỏng.
Nếu bạn làm cả hai, hãy sắp xếp thứ tự một cách có chủ đích: giải quyết quyền sở hữu kho lưu trữ trước, xác nhận chủ sở hữu mới có thể hành động độc lập, và chỉ sau đó thay đổi hoặc ngừng sử dụng tài khoản cũ. Làm theo thứ tự ngược lại sẽ khiến việc chuyển kho phụ thuộc vào một tài khoản bạn đã từ bỏ.
Tra cứu tên người dùng phù hợp ở đâu và không phù hợp ở đâu
Trước khi ngừng sử dụng một tài khoản, mọi người thường muốn biết những dấu vết công khai nào của tên người dùng cũ còn lại ở nơi khác. Tra cứu tên người dùng có thể làm nổi bật các hồ sơ công khai trùng khớp trên các nền tảng khác, hữu ích như danh sách khách hàng tiềm năng cho các liên kết bạn có thể cần cập nhật. Đây không phải là bản kiểm kê tài khoản, và một kết quả trùng khớp không phải bằng chứng rằng cùng một người sở hữu cả hai tài khoản. Hãy coi kết quả là những nơi cần kiểm tra thủ công, không phải xác nhận rằng một liên kết còn hoạt động hoặc một tài khoản thuộc về bạn.
TraceSeek bao phủ 3.000+ nền tảng và trả về lần quét đầu tiên miễn phí trong 20-30 giây. Điều đó có thể giúp bạn lập danh sách kiểm tra các hồ sơ công khai cần xem xét, nhưng nó không xác minh quyền sở hữu và không thay thế các bước kiểm tra chuyển kho và liên kết ở trên. Bản thân việc chuyển kho lưu trữ diễn ra trên GitHub, không phải trong công cụ tra cứu.
Thứ tự thao tác thực tế
- Quyết định xem bạn cần chuyển kho lưu trữ, thay đổi tên người dùng, hay cả hai.
- Xác nhận quyền quản trị, tương thích của người nhận, và không có xung đột tên hoặc mạng fork.
- Gửi yêu cầu chuyển kho khi người nhận có thể chấp nhận trong vòng một ngày.
- Xác nhận kho lưu trữ nằm dưới chủ sở hữu mới.
- Kiểm tra liên kết kho lưu trữ và riêng biệt, mọi liên kết GitHub Pages.
- Bảo vệ vị trí kho lưu trữ cũ khỏi bị tái sử dụng.
- Chỉ sau đó mới ngừng sử dụng tài khoản chủ sở hữu.