2012-04-12 16 views
12

Gần đây chúng tôi đã chuyển github của chúng tôi từ chủ sở hữu này sang chủ tài khoản khác và đột nhiên khi tôi thực hiện một lệnh git pull hoặc bất kỳ lệnh git nào trên repo từ xa, nó hỏi tôi tên người dùng và mật khẩu github.Tại sao github cứ hỏi tôi về thông tin đăng nhập?

My git-config nói:

[github] 
    user = kamilski81 
    token = ********* 

Bất kỳ ý tưởng làm thế nào tôi có thể ngăn chặn nó hỏi tôi cho thông tin và ghi nhớ tất cả mọi thứ, không chủ sở hữu mới phải thiết lập phím ssh của tôi hay cái gì thuộc loại đó?

Trả lời

9

Sau khi thực hiện "remote -v" .... vấn đề là từ xa của tôi đang sử dụng từ xa "https" thay vì từ xa "git". Thay đổi điều khiển từ xa để sử dụng git thay vì https đã giải quyết mọi thứ.

11

Tên người dùng và mã thông báo github trong gitconfig chỉ được sử dụng cho các tương tác với API GitHub (ví dụ: đá quý hub và công cụ github).

Nếu bạn đang đẩy và kéo từ kho lưu trữ GitHub qua https, thì bạn cần chỉ định thông tin đăng nhập của mình mỗi lần hoặc móc vào trình quản lý mật khẩu để ghi nhớ thông tin đăng nhập cho bạn. Làm thế nào để làm điều này phụ thuộc vào nền tảng của bạn. Điều dễ nhất cần làm là truy cập tài khoản github của bạn và gửi khóa công khai SSH vào tài khoản của bạn, sau đó chuyển từ xa github của bạn để đẩy/kéo qua ssh thay vì https.

[sửa] Sau khi đọc lại câu hỏi, tôi nhận thấy rằng bạn đã đề cập trước đó là một repo GitHub vừa được chuyển từ chủ sở hữu này sang chủ sở hữu khác. Nếu trường hợp đó xảy ra và bạn có thể đẩy và kéo bằng cách chỉ định thông tin xác thực của mình, có vẻ như tôi là một trong hai trường hợp:

  • Điều khiển từ xa trước đó được sử dụng và GitHub có khóa SSH; nhưng khi chủ sở hữu thay đổi và bạn cập nhật điều khiển từ xa, bạn đã cập nhật nó để đi qua https.
  • Điều khiển từ xa trước đây đã sử dụng https, nhưng bạn đã thiết lập trình quản lý mật khẩu chính xác để xử lý thông tin đăng nhập của bạn, vốn không còn hoạt động nữa.
+0

Cảm ơn Alex, điều khiển từ xa mà trước đó đã làm việc https là, và điều khiển từ xa mới cũng https. Tôi đang chạy trên máy Mac, tôi nên xem xét trình quản lý mật khẩu nào? – Kamilski81

0

Nếu bạn thực hiện một lần duy nhất git pull và Git khách hàng vẫn yêu cầu bạn những chứng chỉ mà không làm git pull cho bạn, vấn đề cần được vì chứng chỉ của bạn là không chính xác hoặc không thiết lập được nêu ra.

nhưng nếu bạn nhận được hộp thoại yêu cầu thông tin xác thực cho mỗi thao tác, điều đó có nghĩa là thông tin xác thực của bạn không được ghi nhớ. Để làm điều đó, bạn có thể sử dụng Pageant để lưu khóa cá nhân SSH của mình, vì vậy, mỗi khi bạn làm điều gì đó, nó sẽ truy xuất thông tin đăng nhập của bạn từ Pageant thay vì hỏi bạn.

Các vấn đề liên quan