Xác thực không thành công với bitbucket


89

Tôi đang cố gắng đẩy dự án của mình qua giao thức https trên bitbucket bằng cách sử dụng sourcetree.
Nhưng tôi không thể kết nối với bitbucket bằng thông tin đăng nhập và mật khẩu của mình (hoạt động trên trang web), tôi gặp lỗi nghiêm trọng: "Xác thực không thành công".

Tôi đọc trên các bài đăng khác, tôi có thể khắc phục sự cố bằng cách sử dụng giao thức ssh thay vì giao thức https, vì vậy tôi thiết lập khóa ssh theo hướng dẫn trên câu hỏi thường gặp về cây nguồn . Nhưng bây giờ tôi không biết làm thế nào tôi có thể thay đổi sang giao thức ssh khi tôi muốn đẩy mã của mình. Ai đó biết làm thế nào tôi có thể làm điều này? Cảm ơn bạn.


12
Thay đổi địa chỉ gốc từ xa từ https ( tức là: https: // <tên người dùng> @ bitbucket.org / <tên người dùng> / <repo> .git ) thành ssh ( tức là: git@bitbucket.org: <người dùng> / <repo>. git ). Bạn sẽ tìm thấy những địa chỉ này ở phía bên phải của trang kho lưu trữ của bạn. ( Git remote set-url gốc git@bitbucket.org: <user> / <repo> .git )
Alexandru Guzinschi

Điều này nên được đánh dấu là câu trả lời.
ronnyfm

Chưa có giải pháp? (Tôi giả định bằng cách xem xét không có câu trả lời được chấp nhận)
Talha

Xóa tên người dùng mặc định và mật khẩu đã lưu, Nó đã làm việc cho tôi với một vấn đề tương tự. Công cụ> Tùy chọn> Xác thực
NoamG

Điều này đã xảy ra với tôi khi máy chủ xác thực từ xa gặp sự cố. Nếu đúng như vậy, không thể làm gì ngoài việc cam kết tại địa phương và kiên nhẫn.
Cameron Donahue

Câu trả lời:


119

Nếu bạn gặp sự cố xác thực với bảng điều khiển GIT, bạn có thể thử xác thực theo cách này:

https://<username>:<password>@bitbucket.org/<username>/<repo>.git

3
Ơ ... Câu trả lời của tôi không phải ngẫu nhiên. Như tôi gặp phải vấn đề tương tự và muốn chuyển sang giao thức SSH, nhưng bạn không cần phải làm cho nó hoạt động. Chỉ định trực tiếp mật khẩu có thể làm cho phương thức https hoạt động. Chỉ cần nói.
Alex,

2
Tôi nhận ra nó không phải ngẫu nhiên, nhưng nó không trả lời câu hỏi. Nếu bạn sửa đổi câu trả lời của mình để giải quyết cả xác thực SSH thì tôi rất sẵn lòng xóa bỏ phiếu phản đối của mình :)
Dan

18
Hoàn tác biểu quyết xuống. Điều này đã giải quyết vấn đề của tôi. Tôi không muốn một giải pháp ssh. Câu hỏi tràn ngăn xếp không tồn tại trong chân không. Một câu trả lời hữu ích là một câu trả lời hữu ích.
funroll

11
Cũng lưu ý lệnh cụ thể mà tôi đã sử dụng git remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git.
funroll

20
Điều này đặt mật khẩu của bạn ở dạng văn bản rõ ràng trong tệp .git / config của bạn
Christopher Pickslay

47

Gần đây tôi đã gặp sự cố tương tự với SourceTree: bất cứ khi nào tôi cố gắng đẩy / kéo / tìm nạp đến / từ nguồn gốc từ xa, tôi sẽ gặp lỗi xác thực (sử dụng SourceTree với Stash). Đôi khi tôi sẽ được thử thách trong Stash với CAPTCHA nhưng nó không bao giờ tạo ra sự khác biệt nếu tôi cung cấp thông tin chính xác hay không.

Đối với tôi, chúng tôi đang sử dụng SourceTree và Stash trong môi trường công ty; tài khoản người dùng dựa trên thông tin đăng nhập mạng. Một phần an ninh mạng của chúng tôi yêu cầu chúng tôi thay đổi các mật khẩu đó thường xuyên.

Tôi đang hoạt động với giả định rằng SourceTree / Stash "biết" về bất kỳ thay đổi nào đối với mật khẩu mạng của tôi. Nhưng dường như - ít nhất là trong trường hợp này - thì không.

Để khắc phục, tất cả những gì tôi cần làm là:

Công cụ> Tùy chọn> Xác thực> Chỉnh sửa (Chỉnh sửa mật khẩu)

Tôi đặt mật khẩu khớp với mật khẩu mạng hiện tại của mình và mọi thứ bắt đầu hoạt động như mong đợi.

Không chắc liệu điều này có giúp được gì cho OP hay không nhưng tôi hy vọng nó có thể giúp ai đó đang tìm kiếm câu trả lời cho một vấn đề tương tự.


Tôi đang sử dụng SourceTree + Bitbucket nhưng không phải trong môi trường công ty (tức là thông tin đăng nhập Bitbucket cụ thể) và việc thay đổi mật khẩu thông qua phương pháp được đề xuất đã hoạt động. Cảm ơn :)
Steve Wilford

8
Tôi không thể tìm thấy bất kỳ thứ gì như 'Công cụ', 'Tùy chọn', 'Xác thực' hoặc 'Chỉnh sửa mật khẩu' trên SourceTree .. Mặc dù vậy, tôi đang sử dụng máy Mac.
Sti

1
Người dùng @Sti Mac cần đi tới Tùy chọn trong trình đơn SourceTree (thay vì trình đơn Công cụ / Tùy chọn).
BrendanSimon

Đối với người dùng Mac: Đi tới SourceTree -> Preferences -> Accounts, chọn tài khoản, nhấp vào Chỉnh sửa, sau đó nhấp vào Kết nối tài khoản và đăng nhập bằng tài khoản Atlassian của bạn ở đó.
Vladimir Grigorov

22

Công cụ -> tùy chọn -> git và chọn 'sử dụng git hệ thống' đã làm điều kỳ diệu đối với tôi.


4
'SourceTree> Preferences> Git' trên OSX.
Tbadams

19

Tôi đã thử mọi cách khác và thấy bất lực nhưng điều này thực sự hiệu quả với tôi "Để cập nhật thông tin đăng nhập của bạn, hãy đi tới Bảng điều khiển -> Trình quản lý thông tin đăng nhập -> Thông tin đăng nhập chung . Tìm thông tin đăng nhập liên quan đến tài khoản git của bạn và chỉnh sửa chúng để sử dụng mật khẩu đã cập nhật".

Giải pháp trên được tìm thấy trong liên kết này: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/


Để dành riêng cho Windows 10: Bảng điều khiển -> Tài khoản người dùng -> Trình quản lý thông tin xác thực -> Quản lý thông tin đăng nhập Windows
William Hou

16

Tôi đã giải quyết vấn đề bằng cách chỉnh sửa giá trị được lưu trữ trong Chuỗi khóa OS X : Tôi đã tìm kiếm "bitbucket"(dưới dạng mật khẩu Ứng dụng ) và thay đổi giá trị.

Sau đó, trên Sourcetree , khi tôi cố gắng đẩy, tôi phải trực tiếp nhập lại mật khẩu mới của mình.


2
Việc xóa chuỗi khóa đó đã giúp ích cho tôi vì nó khiến cây nguồn yêu cầu mật khẩu mới.
Tây Ban Nha

Trên MacOS 10.13 (High Sierra), điều rất quan trọng là phải khởi động lại máy (hoặc ít nhất có thể đăng xuất / đăng nhập) để điều này hoạt động sau khi bạn xóa các mục chuỗi khóa. Nếu không, mật khẩu mới sẽ không được Sourcetree lưu trữ trong chuỗi khóa và mọi thao tác git đều gây ra nhiều lời nhắc mật khẩu.
Ernie

11

Vấn đề đã được giải quyết cho tôi sau khi thay đổi mật khẩu kho lưu trữ, không sử dụng ký tự đặc biệt (! "§ $% &&).

Rõ ràng, giao diện web của win-credential-store và git và bitbucket sử dụng các bảng mã ký tự khác nhau.

hoàn thành thủ tục:

D:\shared\Project> cd /path/to/your/project
D:\shared\Project> git init
D:\shared\Project> git remote add origin https://bitbucket.org/USERNAME/project.git
D:\shared\Project> git-credential-winstore.exe

sau đó

D:\shared\Project> git push
Failed to erase credential: Element not found
fatal: Authentication failed for 'https://bitbucket.org/USERNAME/project.git/'

Sau khi thay đổi cụm mật khẩu:

D:\shared\Project> git push
Counting objects: 102, done.
Delta compression using up to 8 threads.
... etc. ...

Cài đặt trong Windows tresory:

address: git:bitbucket.org (remeber the preceding "git:")
user: USERNAME
pass: old incl!"§§$%&, new without!"§$%%&/( (your passphrase!)

Tương tự, tôi cần thay đổi tên người dùng của mình thành thứ gì đó mà không có dấu gạch dưới trong đó.
Overlord Zurg

1
Chà. điều đó vượt quá ngu ngốc về mặt hình sự. Có vẻ như chúng tôi biết tất cả mật khẩu tài khoản bitbucket Atlasian không có ký hiệu nào trong đó. Ughhh.
deweydb


6

Trình đơn khởi động Windows, Tìm kiếm trình quản lý thông tin đăng nhập của Windows. Tìm kiếm url bitbucket, Thử cập nhật mật khẩu ở đó .. và thực hiện lại thao tác git. Nó sẽ hoạt động.


Đây là giải pháp trong trường hợp của tôi. Tôi đang chạy Windows-7 và đã thay đổi mật khẩu gần đây. Thông tin đăng nhập được lưu trong bộ nhớ cache cho máy chủ bitbucket đã lỗi thời trong Trình quản lý thông tin đăng nhập.
Brett

Đúng, trình quản lý thông tin đăng nhập Windows lưu trữ mật khẩu và chi tiết. Vấn đề là do bộ nhớ cache. Vì vậy, hãy luôn kiểm tra mật khẩu trong trình quản lý thông tin xác thực.
Pankaj Chauhan

4

Tôi đã từng gặp vấn đề tương tự. Nó có liên quan đến một lỗi trong Git cho Windows. Đối với tôi, chỉ cần thay đổi Git được sử dụng trong SourceTree thành Git được nhúng:

Công cụ -> Tùy chọn -> Git và nhấp vào nút 'Sử dụng Git được nhúng'


4

Tools> Options> Use System Git, Sau đó chọn git.exetập tin

nhập mô tả hình ảnh ở đây

Thông tin đăng nhập sẽ được yêu cầu lại và vấn đề sẽ được giải quyết.


Bất cứ ai có thể cung cấp chi tiết tại sao nó hoạt động?
Scope Creep

3

Đối với người dùng Mac . Có một tài khoản mặc định được đặt trên cây Nguồn không cho phép tôi sao chép URL vì URL hiện tại của tôi là tài khoản bitbucket khác. Vì vậy, nó hiển thị đường dẫn nguồn không hợp lệ và sau đó tôi nhấp vào Tùy chọn nâng cao và tìm thấy Xác thực không thành công với your_clone_url. Vì vậy, hãy làm theo các bước sau

  1. Chọn Cây Nguồn. Tới SourceTree đơn -> Chọn Preferences .
  2. Nó sẽ hiển thị cửa sổ Tài khoản . Sau đó chọn tài khoản nhập mô tả hình ảnh ở đây

Tại đây nó sẽ hiển thị danh sách các tài khoản đã thêm của bạn. Chỉ cần nhấp vào nút Thêm từ dưới cùng và thêm chi tiết tài khoản bitbucket mới của bạn. Nó sẽ liệt kê tài khoản của bạn trong tab Tài khoản. Bạn cũng có thể đặt tài khoản mặc định bằng cách nhấp vào nút Đặt mặc định .. từ dưới cùng. Bây giờ tất cả đã được thực hiện.


2

Nếu bạn đã tạo tài khoản bằng google / oauth khác, thì trước tiên bạn cần đặt mật khẩu bitbucket cho tài khoản của mình. URL cho đó là: https://bitbucket.org/account/user/ / hoặc tìm cài đặt Bitbucket trong menu.

Sau đó, có thể đăng nhập từ git (tôi đã thử qua dòng lệnh). Tôi sử dụng trình quản lý tích hợp cho thông tin đăng nhập:

credential.helper = manager

Bây giờ, sau khi tôi đặt mật khẩu trên trang bitbucket (email cũng được xác minh) và cố gắng đẩy lại, nó sẽ nhắc tôi nhập mật khẩu, sau đó đẩy mã.

Hình ảnh vị trí menu trên trang web bitbucket -> http://ctrlv.in/747291 kể từ tháng 5 năm 2016.


2

Tôi đã từng gặp vấn đề tương tự. Bạn cần phải đi và thêm mật khẩu ứng dụng cho sourcetree trong cài đặt bitbucket của mình. Nhấp vào "Cài đặt Bitbucket" trong menu, Mật khẩu ứng dụng, tạo mật khẩu ứng dụng. Sau đó, truy cập SourceTree và chỉnh sửa mật khẩu đã lưu của bạn


2

Sau khi chiến đấu với điều này trong một thời gian dài, có vẻ như tôi đã tìm thấy thứ gì đó có vẻ hiệu quả. Tôi đã tối ưu hóa các url để không bao gồm tên người dùng (giữ nó càng chung chung càng tốt), nhưng hộp thoại xác thực liên tục xuất hiện:

nhập mô tả hình ảnh ở đây

Tôi đã thử mọi thứ có trong đầu, chẳng hạn như:

  1. Bật và tắt MFA (Xác thực đa yếu tố)
  2. Tạo mật khẩu ứng dụng (một lần nữa, có và không bật MFA)

Cho dù tôi đã sử dụng công cụ nào (bao gồm cả SourceTree), không có gì hoạt động. Máy chủ tiếp tục trả về: "Tạo mật khẩu ứng dụng"

Về cơ bản bạn phải

  1. Sử dụng url bao gồm tên người dùng (ví dụ: https: //myusername@bitbucket.org/ ... )
  2. Sử dụng mật khẩu ứng dụng được tạo trong bitbucket

Sẽ thật tuyệt nếu máy chủ trả lại điều này trong phản hồi thay vì đề xuất sử dụng mật khẩu ứng dụng ...


1

Trên Mac, tôi cần truy cập Preferences > Accounts, sau đó thêm tài khoản mới Bitbucket Servervà nhập URL máy chủ bitbucket của công ty tôi. Sau đó, tôi phải chọn HTTPSlàm giao thức và nhập tên người dùng (không có @email) và mật khẩu.

Ngoài ra, tôi đặt tài khoản mới này làm tài khoản mặc định bằng cách nhấp vào Set Default...nút ở cuối Preferences > Accounttrang.


1
  • Bên trong công ty nhưng sẽ đúng ở bất cứ đâu.
    • Đăng xuất khỏi Bitbucket (trong trường hợp bạn đang sử dụng)
    • Đăng nhập bằng thông tin đăng nhập của bạn
    • Quay lại bảng điều khiển
    • Kích hoạt cùng một lệnh
    • Nó sẽ yêu cầu mật khẩu - Cung cấp nó.
    • Bạn tốt để đi.

1

Sự cố này xảy ra do mật khẩu của tài khoản git và PC của bạn có thể khác nhau. Vì vậy, hãy bao gồm tên người dùng của bạn như được hiển thị trong ví dụ dưới đây:

https://myusername@bitbucket.org/...

https: //devi@bitbucket.org/...


0

Không có cách nào ở trên phù hợp với tôi - vấn đề nằm ở Tùy chọn Sourcetree của tôi. Trong tab Mạng, tôi có một cài đặt ở đó cho 'Tên người dùng mặc định cho các URL không bao gồm:'. Tên người dùng không đúng nơi tôi đã nhập sai trước đây - tôi đã đặt nó thành email của mình thay vì tên người dùng. Tôi đánh dấu các mục nhập và nhấp vào Xóa cho cả hai. Sau đó, tôi quay lại trang kho lưu trữ của mình và nhấp lại vào Đẩy. Khi đẩy, nó yêu cầu tôi nhập tên người dùng và mật khẩu đầy đủ, mà tôi có thể nhập chính xác - cuối cùng thì đẩy cũng hoạt động.


0

Vấn đề đối với tôi là tôi không có tài khoản được thêm vào Sourcetree.

Thêm tài khoản cho phép tôi đẩy vào repo của mình:

Công cụ> Tùy chọn> Xác thực> Thêm> Làm mới mã thông báo OAuth

nhập mô tả hình ảnh ở đây


0

Tôi đã thử gần như tất cả các giải pháp được đưa ra ở đây.

Điều làm việc cho tôi là tôi đã mở GIT GUI và trong đó cố gắng Đẩy. Yêu cầu thông tin đăng nhập, nhập đúng userid và mật khẩu, nó sẽ bắt đầu hoạt động trở lại.


0

Tôi đã sử dụng lệnh dưới đây

git clone -b branch-name https://<username>@bitbucket.org/<repository>.git

Sự cố đã được giải quyết sau khi thêm mật khẩu với tên người dùng (xem lệnh bên dưới):

git clone -b branch-name https://<username>:<password>@bitbucket.org/<repository>.git

0

Trong cửa sổ, điều này đã làm việc cho tôi

git config --global http.sslVerify false


0

Tôi gặp vấn đề tương tự khi đặt lại mật khẩu cho miền. Tôi đã thử gần như tất cả các bước trong
(Công cụ> Tùy chọn> Xác thực). Nhưng không có gì hiệu quả. Cuối cùng, tôi đã nhận được câu trả lời dưới đây từ trang cộng đồng atlassian và nó đã hoạt động.

Điều duy nhất phù hợp với tôi là điều hướng đến C: \ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree và xóa tệp mật khẩu

Sau khi tệp đó bị xóa, tôi chỉ thực hiện một "Đẩy" và cuối cùng nó đã yêu cầu mật khẩu của tôi

https://community.atlassian.com/t5/SourceTree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564

https://community.atlassian.com/t5/Sourcetree-questions/Getting-quot-fatal-Authentication-failed-for-quot-error/qaq-p/624663


0

Tôi gặp lỗi này khi sử dụng Azure DevOps mặc dù tôi đã thêm Mã thông báo truy cập cá nhân như ví dụ được hiển thị.

nhập mô tả hình ảnh ở đây

Đã giải quyết nó bằng cách chạy git pull -vtừ thiết bị đầu cuối Sourcetree và thêm lại Mã truy cập cá nhân thông qua đó.

nhập mô tả hình ảnh ở đây

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.