Git 사용자 이름과 암호를 누름식 单捞磐啊

난 내 PC 에서 리포지토리를 클론된 깃 (git) 은 내 깃허브 계정을.

난 내 PC 및 노트북, 단 하나의 깃허브 빠르시니라 모두 작업하려는

깃허브 할 때 나는 내 PC 에서 사용하는 푸시할 또는 당기십시오 있어야 합니다. (단, 사용자 이름과 암호를 사용하는 경우 노트북!

39, 내가 내 사용자 이름과 암호를 입력할 때마다 나는 t want don& 상호 작용할 수 있다. 나는 어떤 누각되었습니다 여기서요?

질문에 대한 의견 (8)
해결책

Ssh 는 공통 실수로 클론한 기본 (HTTPS) 대신. 이러한 문제를 해결할 수 있습니다, 또는 download&quot &quot 클릭하면 해당 리포지토리를 이동하여, 클론, 클릭하면 &quot SSH&quot 사용합니다. 네 그 url 을 단추을 uirl 필드와 업데이팅이 원격입니다 다음과 같습니다.

git remote set-url origin git@github.com:username/repo.git

이는 문서화했습니다 dell. 깃허브: [스위칭이란 원격 url 에서 https 를 SSH] (https://help.github.com/articles/changing-a-remote-s-url/ # 원격 url 에서 스위칭이란 https 를 ssh).

해설 (27)

있겠느 사용한 리포지토리를 깃 (git)

다음 명령을 실행하십시오 활성하하려면 [자격증명이 캐싱과는] [1]:

$ git config credential.helper store
$ git push https://github.com/owner/repo.git

Username for 'https://github.com': 
Password for 'https://USERNAME@github.com': 
  • , 캐싱과는 만료시킬 지정해야 합니다.
git config --global credential.helper 'cache --timeout 7200'

이를 위해 크레덴셜 캐싱과는 활성화한 후 캐시되지 7200 초 (2 시간) .

[1]: https://help.github.com/articles/caching-your-github-password-in-git/ # 리눅스 플랫폼

해설 (2)

그냥 같은 솔루션을 사용할 수 있는 가장 간단한 것은 문제, SSH url 을 통해 검색한 대신 HTTPS 하나.

ssh://git@github.com/username/repo.git

이 아니라.

https://github.com/username/repo.git

이제 함께 검증하십시오 just SSH 키 '와' 대신 'sername 암호란이'.

해설 (4)

Https 를 사용하여 변경할 경우 별도로 보관할 수도 있습니다, SSH, don& # 39 는 일반 텍스트 형식으로 암호란이 모세야 네 마음. Put it in your /.netrc '와' ~ # 39 이 t ask, won& 단축시킵니다 sername / 암호 (최소한 리눅스 기반으로 및 Mac):

machine github.com
       login 
       password 
  • 추가 * (http://otl. VonC& # 39 의 두 번째 주석문입니다): windows 에서 파일 이름은 '%HOME%_netrc'.

39 의 첫 번째 설명 또한 검토완료 VonC& 경우에 대비하여 암호화하도록.

  • 이와는 (http://otl. user137717& # 39 의 주석) * 1.7.10 이상의 경우 사용할 수 있는 깃 (git).

캐시에는 너회의 깃허브 암호를 사용하여 Git 크레덴셜 도우미:

&gt. # 39, re 클론한 https 를 사용하여, 깃허브 리포지토리를 you& 경우 사용할 수 있습니다 &gt. 깃 (git) 을 말할 수 크레덴셜 도우미 기억나지 깃허브 sername 및 &gt. 깃허브 암호란이 때마다 열릴 것이라고 말했습니다.

또한 리눅스, 맥, 윈도 작동합니다.

해설 (12)

이전 오른길로 미숙 대한 답변을 통해 더 할 수 있습니다.

git remote -v

이 같은 일이 함께 응답하는지

origin    https://yourname@github.com/yourname/yourrepo.git (fetch)
origin    https://yourname@github.com/yourname/yourrepo.git (push)

그런 다음 명령을 실행할 수 있는 다른 많은 제안했다고, 지금은 알 수 있도록 유르나미 및 유로파 위에서 잘라내기와 붙여넣기 '그냥' 위에서 yourname/yourrepo.git salesforce.:

git remote set-url origin git@github.com:yourname/yourrepo.git
해설 (4)

39 you& 경우 사용자의 개인 키를 사용하여, SSH, re 수신기마다 패스프레이즈 관심용 # 39, ll 여전히 암호화됩니다 you& 패스프레이즈 / 비밀번호를 입력하라는 메시지가 나타날 때 개인 키를 못하며창조된 네트워크 운영을 깃 (git) '및' like '', '당기십시오 누름식 페치할'.

저장하라는 ssh 에이전트에는 개인 키를 사용하여 패스프레이즈 / 암호 크레덴셜이

않도록 하려면 입력하고 저장할 때마다 '개인 키 열쇠글을 ssh 에이전트에는 패스프레이즈를 사용할 수 있습니다' 에 한 번씩 크레덴셜을 터미널 세션, as i 설명하란말야 [내 연결을 위해 오토메이티드 열 수 없습니다 데이터베이스에구성원을 인증 에이전트 ] [1]:

$ eval `ssh-agent -s`
$ ssh-add

Windows 마시스기트 Bash, you need to # 39, m '의' ssh 에이전트에는 평가하십시오 출력입니다 i& 똑같이 할 필요가 있는지 확신하지 못하고 있지만, 다른 개발 환경 및 운영 체제.

'ssh 추가' 는 '라는 폴더를' ',' 개인 키 가정에서 오스시 id_rsa 통과시킬 수 있지만 파일 경로 기본값입니다 이름 있는 주요 다른 이름으로.

서있느라 에이전트에는

39, re done with your you& 때 '와' k ',' ssh 에이전트에는 죽일거라고 플래깅 터미널 세션을 hutdown 수 있습니다.

$ ssh-agent -k

이 설명에 따라 ['ssh 에이전트에는' 수작업식] [2]:

&gt. - k &gt. 현재 에이전트에는 죽일거라고 (제공한 SSH_AGENT_PID 환경 변수).

옵션임 시간초과되었습니다.

또 같은 불러키지 옵션임 시간초과했습니다 매개변수입니다 수 있습니다.

$ ssh-add -t 

여기서 ',', 'h' 는 timeout&gt &lt, 형식, '시간', '의 &lt n&gt &lt n>;;;', 'm' 에 대해 &lt n&gt &lt n&gt 분, 드릴링됩니다.

이에 따라 ['ssh 에이전트에는' 수작업식] [2]:

&gt. - t life &gt. Id 의 최대 수명입니다 추가되도록 에이전트에는 기본값입니다 설정합니다. 이 수명입니다 또는 초 지정할 수 있습니다. 시간 지정된 형식을 [sshd_config (5)] [3]. 평생 대해 지정된 id 와 [ssh 추가 (1)] [4] 오버라이드가 제한할 수 있습니다. 이 옵션을 사용하지 않는 기본 최대 수명입니다 영생하리니 있다.

[이 페이지를 볼 시간이 더 필요하다는 형식식] [5].

맥 사용자들은 보안 경고

맥 사용자 한 점에 유의해야 합니다 잠재적인 보안 위험이 있는 사용하는 ssh 에이전트에는 시그윈:

&gt. 이 사람이 있는 것을 해야 합니다. 잠재적인 위험을 표시되어도 로컬 및 원격 포르스칸 ssh 에이전트에는 go-dell 시그윈 [1] 에서 netstat 포트 지정되어 있지 않습니다 / tmp / ssh 푸 액세스됩니다 어느.? &gt. &gt. [1]: http://www.cygwin.com/ml/cygwin/2001-01/msg00063.html

했고, 인용 링크:

&gt. 그러나 단 유닉스 도메인 소켓과 Cygwin& # 39 의 사용을 강력히 DISCOURAGE FUNDAMENTALLY INSECURE 그래서 ssh 에이전트에는 시그윈 아래에 있다.

&gt. / tmp AF_UNIX ssh 에이전트에는 실행할 때 만든 소켓에 '에서 맥 / ssh - $ username/' 디렉터리입니다. 시그윈 AF_UNIX 소켓을 통해 에뮬레이션된 AF_INET 소켓을 받고 있다. # 39, you& 경우 쉽게 알 수 있습니다 '- $ ssh 파일 / tmp / ll' 를 통해 들여다 USERNAME/agent-socket- 메모장. # 39 와 같은 뭔가 you& ll see. &gt. &gt. , 2080년, 소켓 &gt &lt! &gt. &gt. netstat - 실행하십시오 'a', '서프라이즈! 포트 2080년 일부 프로그램 듣고 있습니다. # 39 의 it& ssh 에이전트에는. Ssh 서버의 할 때, 이 용어는 rsa 받습니다 / tmp / ssh - $ username/agent-socket- .해당 '' 에서 맥, 이 경우에는 고말은 it& # 39, ll 연결할 로컬호스트 '2080년') 와 함께 rsa 개인 키는 ssh 에이전트에는 묻는 문제를 처리할 수 있는 이 회사는 단순히 서버의 응답을 패스를 받은 후, ssh 에이전트에는. &gt. &gt. Unix 에서 책정안 등의 문제 없이 사용할 수 있기 때문에 프로그램 액세스하려고 할 때 커널 검사 권한을 bsbab-unix 충족되었으며 AF_UNIX 소켓. 그러나 연결은 AF_INET 소켓을 대한 익명 (읽기 insecure&quot ";). 시그윈 ssh 에이전트에는 실행하는지 않했느뇨 상상할 수 있습니다. 해커는 악의적인 포르스칸 너회의 https://xxx. 사용하는 포트 열기 찾을 수 있습니다, 오픈 SSH 서버 접속 데이터베이스에구성원을 ssh 에이전트에는 rsa 의 도전을 받게 되면 이 열린 포트를 통해 데이터베이스에구성원을 ssh 에이전트에는 보내 자신이 받을 수 있는 rsa 보내 이에 ssh 서버 및 짜잔, 자신이 로그인되었습니다 데이터베이스에구성원을 같이 서버를.

[1]: # 17848593 https://stackoverflow.com/questions/17846529/could-not-open-a-connection-to-your-authentication-agent/17848593 [2]: 쿼리하지 = ssh 에이전트에는 http://www.openbsd.org/cgi-bin/man.cgi? [3]: = = = = &amp, 때마침 5&amp, 아치, 섹션 http://www.openbsd.org/cgi-bin/man.cgi? 쿼리하지 sshd_config&amp manpath = OpenBSD% 20current 0&amp. [4]: = = = = &amp, 때마침 1&amp, 아치, 섹션 http://www.openbsd.org/cgi-bin/man.cgi? 쿼리하지 ssh-add&amp manpath = OpenBSD% 20current 0&amp. [5]: = = = = &amp, 때마침 5&amp, 아치, 섹션 http://www.openbsd.org/cgi-bin/man.cgi? 쿼리하지 sshd_config&amp manpath = OpenBSD% 20current # 최종 0&amp.

해설 (1)

출처: 설정되었습니다 깃 (git)

다음 명령은 먹이좀 암호란이 메모리의 일정 기간 동안 (깃 (git) 에 대한 1.7.10 이상).

$ git config --global credential.helper cache
# Set git to use the credential memory cache

$ git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after one hour (setting is in seconds)
해설 (2)

, 용 Git &amp 당기십시오 https 를 사용하면 푸시 (push), '그냥' 레모테드로리긴스로우 구성하시겠습니까 입력입니다 sername (또는 / 및 암호) 프로젝트에 대한 것을 막기 위해 때마다 누름식.

  • 얼마나 구성려면 레모테드로리긴스로우 '' * &lt pre>; Uirl 형식: https:// {} {} {} / 소유자에게도 username:password@ 리포 (github.com/)

매개변수입니다 URL 에서:

  • sername &lt br/>; 옵션, 필요할 때 사용할 수 있는 sername. &lt br/>; 인증, 지정된 경우, 인증에 필요한 때 다시 sername 입력할 필요가 없다.

    39, 이메일, don& 사용할 수밖에 없다. 그렇지 않으면 uirl can& @&quot &quot 없는 sername 사용, # 39, 제대로 구문 분석할 수 없다.

  • 암호 이 때 사용할 비밀번호를 옵션임 인증에 필요한.

    39, 지정된 경우, isn& 비밀번호를 입력해야 할 때 다시 인증 없이 있을 수 없다.

    팁: 이 값은 일반 텍스트로 저장할 수 있으므로, 보안 문제에 don& # 39 이 매개변수에서 지정할 수 없다.

에드그 git 구성용 레모테드로리긴스로우 https://eric@github.com/eric/myproject

&lt /pre>;

  • Ssh @update 사용하여 '-'

Ssh 는 https 프로토콜을 사용하여 생각한다 '' 보다 나은 솔루션을 설치 단계는 ',' 비록 조금 더 복잡하다.

  • 황삭 steps:*

Ssh 키젠 - create 에드그, ssh 키 '를' 윈도 '에서' 명령을 사용하여 linix 제공하십시오 마시스기트 비슷한 명령.

  • 개인 키를 렉시한테서 적절한 위치, 예를 들어, '로컬 컴퓨터에 emc. ~ /.ssh'. 이를 통해 '명령' ssh 추가 ssh 에이전트에는 및 추가.
  • 공개 키 업로드하십시오 깃 (git) 에 서버. 깃 (git) '-' 의 '스타일' 로 변경 레모테드로리긴스로우 리포지토리를 ssh git@gitlab.com :myaccount/myrepo.git ',' (예:
  • 39, t, 그 때 보라그들은 당기십시오 또는 누름식 isn& 아이디나 비밀번호 입력 없이 판매업체에서.

  • Tips:*

-) 는 ssh 키 입력 할 경우, 그러면 패스프레이즈를 처음 사용 후, 기본적으로 각 컴퓨터의 주요 it on 재시작하여.

  • '-' 와 'ssh' @update 전환할 https 프로토콜.

단순히 ',' 직접 '또는' 가 변경됩니까 레모테드로리긴스로우 repo_home/.git/config 값을 변경할 수 있도록 충분한 편집할 수 있습니다 (에드그 'vi' 를 사용하여 Linux).

내가 선 각 프로토콜, 그 중 하나를 사용하여 일반적으로 추가하기에서는 설명줄로 '#'.

  • E.g.*

&lt pre>; [원격입니다 &quot origin";] myaccount/myrepo.git uirl = git@gitlab.com

uirl = https://myaccount@gitlab.com/myaccount/myrepo.git

    fetch = +refs/heads/*:refs/remotes/origin/*

&lt /pre>;

해설 (7)

깃허브 암호를 캐시에는 Git 사용자 수 있습니다.

그냥 GitHub& # 39 의 지시에 따라, s 공식 문서.

위의 링크를 통해 후 지침에 따라 있어야 합니다 / 당기십시오 너회의 리포지토리를 푸시할 to/from 너회의 사용자 이름과 암호를 입력하지 않고 항상.

해설 (2)

39 의 here& 다른 옵션:

쓰는 대신에

git push origin HEAD

작성할 수 있습니다.

git push https://user:pass@yourrepo.com/path HEAD

당연히, 이로 인해 거의 대부분의 포탄 암호를 캐시됨 기록, 그러니 염두에 두고 있는 중.

해설 (1)

어떤 방법이 주효했는가 가져다줄래요 .git/config 편집하려는 '는' 및 사용

[remote "origin"]
        url = https://:@gitlab.com(...).git

이는 불안한 암호를 저장하는 역할을 하였습니다 수축됐는데 환경 / 사례가 아닐 수도 있다는 것도 문제다.

해설 (0)

기본적으로 두 가지 옵션이 있습니다.

동일한 사용자 시스템에서 모두 사용할 경우 필요한 주요 PC 에 있다는 것을 잘 알고 있기 때문에, 깃허브 복사합니다를 스푸브 너야말 동일한 사용자.

만약 새로운 파일을 사용자의 PC 와 생성했는지 스푸브 매핑하려는 취급하는 컴퓨터와 다른 사용자에게 새로운 스푸브 등록해야 합니다) 의 파일 깃허브 웹 사이트.

만약 이 때문일 수도 있지만, 여전히 doesn& # 39 t 작동합니까 ssh 제대로 구성되지 않은 ssh 페일오버합니다 키, 그리고 그 위치를 찾을 수 있습니다. 시도하시겠습니까

ssh -vv username@github.com

왜 더 많은 정보를 얻기 위해 SSH 작동하지 않습니다.

해설 (1)
  • 업데이트 HTTPS:*

깃허브 시작된 새로운 프로그램을 저장하는 windows*용 증명방식 you& 때 # 39, re https:

사용할 수 있습니다.

  • 다운로드하십시오 프로그램 here

  • 프로그램 ',' 파일을 실행하면 변경하십시오 이기트콘피그 것입니다. '다시' 의 경우 올바른 이기트콘피그 편집됩니다 경우 일부는. # 39 한 다음, t 편집할지 didn& 경우 추가 수정하십시오 데이터베이스에구성원을 이기트콘피그 ','

[자격증명이]

39, & # 39, C:\Path\To\Your\Downloaded\File\git-credential-winstore.exe& 도우미 =!

줄 바꿈 기록하십시오 후 ' [자격증명이]'. 이 필요합니다.

  • 오픈 up your 명령행을 '마스터' 오리진 클라이언트 및 시도하시겠습니까 git push 한 번. # 39 의 경우, 암호를 묻습니다 you& 들어갈 수 있으며, re 후란다. 저장된 암호!
해설 (0)

Ssh 파일 않았다 '또는' 를 사용할 경우 주요 이네크 관심용 소박하지만 덜 수 있는 다른 보안 솔루션을 사용할 수 있다 git 자격증명이 작성하든지 - 도우미 증명방식 디스크에 저장할 수 있습니다.

git config --global credential.helper store

기본적으로 파일에 저장됩니다 /.git-credentials 크레덴셜을 '~'. 쓰고 만든 것.

이 도우미 디스크에 저장할 암호가 암호화되지 않은 의해서만 금지되었는지 참고 사용하여 파일 시스템 권한. 하지만 이 경우 적정 보안 않을 수도 있습니다.

해설 (0)

깃 (git) 을 실행한 후 windows 용 git 사용자 저장소 암호를 묻는 경우 여전히 ',' 글로벌 크레덴시알.헬퍼 구성용 - # 39 더 위치를 확인, you& 구성파일입니다 기록될 이 명령을 사용하여; d

git config --list --show-origin

저의 경우는 & # 39, C:\Program Files\Git\mingw64\etc\gitconfig& 설정파일에서 뒤에을 수동으로 편집할 수 있으며, 다음과 같은 추가 # 39, 텍스트, 통했다.

[credential]
    helper = store
해설 (0)

같은 문제가 있었습니다.

그래서 내 프로젝트 ',' 에서 파일을 .git/config 바꿨다.

url = https://github.com//

url = git@github.com:/

깃 (git) 에 있는 프로파일할 ssh 공개 키 및 추가했어야 설정값입니다.

Ssh 대한 공개 키:

cat ~/.ssh/id_rsa.pub
해설 (1)

2 단계 - 수행할 수 있어야 합니다.

'그' 원격입니다 분리하십시오 깃 (git) 1. 그 'git@github.com' 원격 추가 :nuggetai/nugget.git 깃 (git) 2.

이 Git 는 SSH uirl 디이브이 uirl 아닌 HTTPS uirl. 여기에서 선택할 수 있는.

! [입력하십시오. 이미지 여기에 설명을] [1]

해설 (0)
  • 업데이트하십시오 Git 구성파일입니다 직접 ( 외울 않으려면 돌림무늬 명령의세 ) *

Open your '.git/config 좋아하는' 파일을 텍스트 편집기로. 폴더에 있을 수 있는 '초기화' 에서 수행한 저장소에서의 클론되거나 깃 (git). 들어가 있는 리포지토리를. 이기트 가 ',' 숨겨진 폴더이면 넣고 &lt kbd&gt Ctrl&lt /kbd>;;; + &lt kbd&gt H&lt /kbd>;;; 숨겨진 폴더에서는 ('ls - a' 의 터미널) 자세를 가져야 한다.

다음은 '의' .git/config 샘플링합니다 절실해졌습니다. 이러한 보조선과 반드시 그 손가락으로 줄을 복사하여 업데이트하려면 깃 (git) 정보.

[user]
        name = Tux
        email = tux@gmail.com
        username = happy_feet

[remote "origin"]
        url = https://github.com/happy_feet/my_code.git
        fetch = +refs/heads/*:refs/remotes/origin/*

Uirl 변경하십시오 부품에 대해 다음과 같은 형식을 통해 SSH:

url = git@github.com:happy_feet/my_code.git

( 위의 형식식 변경하지 않는 깃 (git) 또는 원격 서버에 깃허브 등 다양한 비트포켓. It& # 39 의 깃 (git) 를 사용하는 경우, 같은 버전 관리 ):

  • Note: 연결하든 깃 (git) 는 원격 ssh 길을 리포지토리를 추가하려면 합니다 공개 ssh 핵심이 git 원격 서버 ( 또는 비트포켓 깃허브 등. 검색하시겠습니까 설정 페이지가 SSH 의 키 *).

  • 자신의 키를 생성하는 방법을 모르는 to:* () 는 ssh

  • SSH 키 생성 *

해설 (0)

이것은 어떤 방법이 주효했는가 가져다줄래요:

git remote set-url origin https://username@github.com/username/reponame.git

예:

git remote set-url origin https://jsmith@github.com/jsmith/master.git
해설 (0)

Windows 에서 깃 (git) 을 사용하는 경우 (예를 들어, Git Bash) (# 39 와 https 를 전환할 경우 don& 싶지 않다, SSH), 사용할 수도 있습니다 Git 자격증명이 Manager for Windows

이 응용 프로그램은 사용자 이름과 암호를 새벽꺼정 당신꺼에요.

해설 (1)