Lưu tên người dùng và mật khẩu trong Git


11

Khi tôi làm

git push

Tôi nhận được dấu nhắc lệnh như

Username for 'https://github.com':

sau đó tôi nhập tên người dùng của mình theo cách thủ công

Username for 'https://github.com': myusername

và sau đó tôi nhấn Entervà tôi nhận được lời nhắc cho mật khẩu của mình

Password for 'https://myusername@github.com':

Tôi muốn tên người dùng được viết tự động thay vì phải nhập thủ công mọi lúc.

Tôi đã thử làm nó với xdotoolnhưng nó không thành công.

Tôi đã làm xong

git config --global user.name myusername
git config --global user.email myemail@gmail.com

nhưng nó vẫn luôn yêu cầu tôi gõ thủ công


bạn biết bạn có thể lưu trữ thông tin đăng nhập với git, phải không?
Diego Roccia

Bạn nên thiết lập khóa SSH trên GitHub và sử dụng khóa đó để thay thế.
Stephen Kitt

@DiegoRoccia có, cũng đề cập đến điều đó trong câu hỏi, nhưng nó không có ích.
GypsyCosmonaut

Bạn có thể sử dụng như git config credential.helper stoređược mô tả ở đây: stackoverflow.com/questions/11403407/ Từ Trong trường hợp này, bạn không lưu trữ mật khẩu bằng văn bản rõ ràng trong URL gốc, nhưng trong một tệp trong hồ sơ của bạn. (Cũng không được mã hóa)
Oleg Rudenko

Câu trả lời:


7

Trên thực tế những gì bạn đã làm ở đó là thiết lập thông tin tác giả, chỉ để xác nhận. Bạn đã không lưu trữ thông tin đăng nhập. thông tin đăng nhập có thể được lưu trữ theo 2 cách:

  1. sử dụng các chức năng xác thực git: https://git-scm.com/docs/git-credential-store
  2. thay đổi url gốc thành " https: // tên người dùng: password@github.com ".
  3. một cách khác thứ ba là sử dụng khóa ssh (như @StephenKitt đã nói). Đối với cấu hình github, bạn có thể tìm thấy tất cả thông tin cần thiết trong trang trợ giúp GitHub

11

Trong Terminal, nhập thông tin sau để bật bộ nhớ thông tin xác thực:

$ git config --global credential.helper cache

Bạn có thể cập nhật thời gian chờ bộ đệm mật khẩu mặc định:

# This cache timeout is in seconds
$ git config --global credential.helper 'cache --timeout=3600' 

Bạn cũng có thể sử dụng (nhưng vui lòng sử dụng dấu ngoặc đơn , dấu ngoặc kép khác có thể ngắt đối với một số ký tự):

$ git config --global user.name 'your user name'
$ git config --global user.password 'your password'

2
- thời gian chờ là trong vài giây, chỉ cần bạn, như tôi muốn biết.
tristanbailey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.