난 내 PC 에서 리포지토리를 클론된 깃 (git) 은 내 깃허브 계정을.
난 내 PC 및 노트북, 단 하나의 깃허브 빠르시니라 모두 작업하려는
깃허브 할 때 나는 내 PC 에서 사용하는 푸시할 또는 당기십시오 있어야 합니다. (단, 사용자 이름과 암호를 사용하는 경우 노트북!
Ssh 는 공통 실수로 클론한 기본 (HTTPS) 대신. 이러한 문제를 해결할 수 있습니다, 또는 download" " 클릭하면 해당 리포지토리를 이동하여, 클론, 클릭하면 " SSH" 사용합니다. 네 그 url 을 단추을 uirl 필드와 업데이팅이 원격입니다 다음과 같습니다.
git remote set-url origin [email protected]:username/repo.git
이는 문서화했습니다 dell. 깃허브: [스위칭이란 원격 url 에서 https 를 SSH] (https://help.github.com/articles/changing-a-remote-s-url/ # 원격 url 에서 스위칭이란 https 를 ssh).
다음 명령을 실행하십시오 활성하하려면 [자격증명이 캐싱과는] [1]:
$ git config credential.helper store
$ git push https://github.com/owner/repo.git
Username for 'https://github.com': <USERNAME>
Password for 'https://[email protected]': <PASSWORD>
git config --global credential.helper 'cache --timeout 7200'
이를 위해 크레덴셜 캐싱과는 활성화한 후 캐시되지 7200 초 (2 시간) .
[1]: https://help.github.com/articles/caching-your-github-password-in-git/ # 리눅스 플랫폼
그냥 같은 솔루션을 사용할 수 있는 가장 간단한 것은 문제, SSH url 을 통해 검색한 대신 HTTPS 하나.
ssh://[email protected]/username/repo.git
이 아니라.
https://github.com/username/repo.git
이제 함께 검증하십시오 just SSH 키 '와' 대신 'sername 암호란이'.
Https 를 사용하여 변경할 경우 별도로 보관할 수도 있습니다, SSH, don& # 39 는 일반 텍스트 형식으로 암호란이 모세야 네 마음. Put it in your /.netrc '와' ~ # 39 이 t ask, won& 단축시킵니다 sername / 암호 (최소한 리눅스 기반으로 및 Mac):
machine github.com
login <user>
password <password>
캐시에는 너회의 깃허브 암호를 사용하여 Git 크레덴셜 도우미:
>. # 39, re 클론한 https 를 사용하여, 깃허브 리포지토리를 you& 경우 사용할 수 있습니다 >. 깃 (git) 을 말할 수 크레덴셜 도우미 기억나지 깃허브 sername 및 >. 깃허브 암호란이 때마다 열릴 것이라고 말했습니다.
또한 리눅스, 맥, 윈도 작동합니다.
이전 오른길로 미숙 대한 답변을 통해 더 할 수 있습니다.
git remote -v
이 같은 일이 함께 응답하는지
origin https://[email protected]/yourname/yourrepo.git (fetch)
origin https://[email protected]/yourname/yourrepo.git (push)
그런 다음 명령을 실행할 수 있는 다른 많은 제안했다고, 지금은 알 수 있도록 유르나미 및 유로파 위에서 잘라내기와 붙여넣기 '그냥' 위에서 yourname/yourrepo.git salesforce.:
git remote set-url origin [email protected]:yourname/yourrepo.git
않도록 하려면 입력하고 저장할 때마다 '개인 키 열쇠글을 ssh 에이전트에는 패스프레이즈를 사용할 수 있습니다' 에 한 번씩 크레덴셜을 터미널 세션, as i 설명하란말야 [내 연결을 위해 오토메이티드 열 수 없습니다 데이터베이스에구성원을 인증 에이전트 ] [1]:
$ eval `ssh-agent -s`
$ ssh-add
Windows 마시스기트 Bash, you need to # 39, m '의' ssh 에이전트에는 평가하십시오 출력입니다 i& 똑같이 할 필요가 있는지 확신하지 못하고 있지만, 다른 개발 환경 및 운영 체제.
'ssh 추가' 는 '라는 폴더를' ',' 개인 키 가정에서 오스시 id_rsa 통과시킬 수 있지만 파일 경로 기본값입니다 이름 있는 주요 다른 이름으로.
$ ssh-agent -k
이 설명에 따라 ['ssh 에이전트에는' 수작업식] [2]:
>. - k >. 현재 에이전트에는 죽일거라고 (제공한 SSH_AGENT_PID 환경 변수).
또 같은 불러키지 옵션임 시간초과했습니다 매개변수입니다 수 있습니다.
$ ssh-add -t <timeout>
여기서 ',', 'h' 는 timeout> <, 형식, '시간', '의 < n> < n>;;;', 'm' 에 대해 < n> < n> 분, 드릴링됩니다.
이에 따라 ['ssh 에이전트에는' 수작업식] [2]:
>. - t life >. Id 의 최대 수명입니다 추가되도록 에이전트에는 기본값입니다 설정합니다. 이 수명입니다 또는 초 지정할 수 있습니다. 시간 지정된 형식을 [sshd_config (5)] [3]. 평생 대해 지정된 id 와 [ssh 추가 (1)] [4] 오버라이드가 제한할 수 있습니다. 이 옵션을 사용하지 않는 기본 최대 수명입니다 영생하리니 있다.
[이 페이지를 볼 시간이 더 필요하다는 형식식] [5].
맥 사용자 한 점에 유의해야 합니다 잠재적인 보안 위험이 있는 사용하는 ssh 에이전트에는 시그윈:
>. 이 사람이 있는 것을 해야 합니다. 잠재적인 위험을 표시되어도 로컬 및 원격 포르스칸 ssh 에이전트에는 go-dell 시그윈 [1] 에서 netstat 포트 지정되어 있지 않습니다 / tmp / ssh 푸 액세스됩니다 어느.? >. >. [1]: http://www.cygwin.com/ml/cygwin/2001-01/msg00063.html
했고, 인용 링크:
>. 그러나 단 유닉스 도메인 소켓과 Cygwin& # 39 의 사용을 강력히 DISCOURAGE FUNDAMENTALLY INSECURE 그래서 ssh 에이전트에는 시그윈 아래에 있다.
>. / tmp AF_UNIX ssh 에이전트에는 실행할 때 만든 소켓에 '에서 맥 / ssh - $ username/' 디렉터리입니다. 시그윈 AF_UNIX 소켓을 통해 에뮬레이션된 AF_INET 소켓을 받고 있다. # 39, you& 경우 쉽게 알 수 있습니다 '- $ ssh 파일 / tmp / ll' 를 통해 들여다 USERNAME/agent-socket- 메모장. # 39 와 같은 뭔가 you& ll see. >. >. , 2080년, 소켓 > <! >. >. netstat - 실행하십시오 'a', '서프라이즈! 포트 2080년 일부 프로그램 듣고 있습니다. # 39 의 it& ssh 에이전트에는. Ssh 서버의 할 때, 이 용어는 rsa 받습니다 / tmp / ssh - $ username/agent-socket- .해당 '' 에서 맥, 이 경우에는 고말은 it& # 39, ll 연결할 로컬호스트 '2080년') 와 함께 rsa 개인 키는 ssh 에이전트에는 묻는 문제를 처리할 수 있는 이 회사는 단순히 서버의 응답을 패스를 받은 후, ssh 에이전트에는. >. >. Unix 에서 책정안 등의 문제 없이 사용할 수 있기 때문에 프로그램 액세스하려고 할 때 커널 검사 권한을 bsbab-unix 충족되었으며 AF_UNIX 소켓. 그러나 연결은 AF_INET 소켓을 대한 익명 (읽기 insecure" ";). 시그윈 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]: = = = = &, 때마침 5&, 아치, 섹션 http://www.openbsd.org/cgi-bin/man.cgi? 쿼리하지 sshd_config& manpath = OpenBSD% 20current 0&. [4]: = = = = &, 때마침 1&, 아치, 섹션 http://www.openbsd.org/cgi-bin/man.cgi? 쿼리하지 ssh-add& manpath = OpenBSD% 20current 0&. [5]: = = = = &, 때마침 5&, 아치, 섹션 http://www.openbsd.org/cgi-bin/man.cgi? 쿼리하지 sshd_config& manpath = OpenBSD% 20current # 최종 0&.
출처: 설정되었습니다 깃 (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)
, 용 Git & 당기십시오 https 를 사용하면 푸시 (push), '그냥' 레모테드로리긴스로우 구성하시겠습니까 입력입니다 sername (또는 / 및 암호) 프로젝트에 대한 것을 막기 위해 때마다 누름식.
매개변수입니다 URL 에서:
팁: 이 값은 일반 텍스트로 저장할 수 있으므로, 보안 문제에 don& # 39 이 매개변수에서 지정할 수 없다.
에드그 git 구성용 레모테드로리긴스로우 https://[email protected]/eric/myproject
< /pre>;
Ssh 는 https 프로토콜을 사용하여 생각한다 '' 보다 나은 솔루션을 설치 단계는 ',' 비록 조금 더 복잡하다.
Ssh 키젠 - create 에드그, ssh 키 '를' 윈도 '에서' 명령을 사용하여 linix 제공하십시오 마시스기트 비슷한 명령.
-) 는 ssh 키 입력 할 경우, 그러면 패스프레이즈를 처음 사용 후, 기본적으로 각 컴퓨터의 주요 it on 재시작하여.
단순히 ',' 직접 '또는' 가 변경됩니까 레모테드로리긴스로우 repo_home/.git/config 값을 변경할 수 있도록 충분한 편집할 수 있습니다 (에드그 'vi' 를 사용하여 Linux).
내가 선 각 프로토콜, 그 중 하나를 사용하여 일반적으로 추가하기에서는 설명줄로 '#'.
< pre>; [원격입니다 " origin";] myaccount/myrepo.git uirl = [email protected]
fetch = +refs/heads/*:refs/remotes/origin/*
< /pre>;
쓰는 대신에
git push origin HEAD
작성할 수 있습니다.
git push https://user:[email protected]/path HEAD
당연히, 이로 인해 거의 대부분의 포탄 암호를 캐시됨 기록, 그러니 염두에 두고 있는 중.
기본적으로 두 가지 옵션이 있습니다.
동일한 사용자 시스템에서 모두 사용할 경우 필요한 주요 PC 에 있다는 것을 잘 알고 있기 때문에, 깃허브 복사합니다를 스푸브 너야말 동일한 사용자.
만약 새로운 파일을 사용자의 PC 와 생성했는지 스푸브 매핑하려는 취급하는 컴퓨터와 다른 사용자에게 새로운 스푸브 등록해야 합니다) 의 파일 깃허브 웹 사이트.
만약 이 때문일 수도 있지만, 여전히 doesn& # 39 t 작동합니까 ssh 제대로 구성되지 않은 ssh 페일오버합니다 키, 그리고 그 위치를 찾을 수 있습니다. 시도하시겠습니까
ssh -vv [email protected]
왜 더 많은 정보를 얻기 위해 SSH 작동하지 않습니다.
깃허브 시작된 새로운 프로그램을 저장하는 windows*용 증명방식 you& 때 # 39, re https:
사용할 수 있습니다.
다운로드하십시오 프로그램 here
프로그램 ',' 파일을 실행하면 변경하십시오 이기트콘피그 것입니다. '다시' 의 경우 올바른 이기트콘피그 편집됩니다 경우 일부는. # 39 한 다음, t 편집할지 didn& 경우 추가 수정하십시오 데이터베이스에구성원을 이기트콘피그 ','
[자격증명이]
줄 바꿈 기록하십시오 후 ' [자격증명이]'. 이 필요합니다.
Ssh 파일 않았다 '또는' 를 사용할 경우 주요 이네크 관심용 소박하지만 덜 수 있는 다른 보안 솔루션을 사용할 수 있다 git 자격증명이 작성하든지 - 도우미 증명방식 디스크에 저장할 수 있습니다.
git config --global credential.helper store
기본적으로 파일에 저장됩니다 /.git-credentials 크레덴셜을 '~'. 쓰고 만든 것.
이 도우미 디스크에 저장할 암호가 암호화되지 않은 의해서만 금지되었는지 참고 사용하여 파일 시스템 권한. 하지만 이 경우 적정 보안 않을 수도 있습니다.
깃 (git) 을 실행한 후 windows 용 git 사용자 저장소 암호를 묻는 경우 여전히 ',' 글로벌 크레덴시알.헬퍼 구성용 - # 39 더 위치를 확인, you& 구성파일입니다 기록될 이 명령을 사용하여; d
git config --list --show-origin
저의 경우는 & # 39, C:\Program Files\Git\mingw64\etc\gitconfig& 설정파일에서 뒤에을 수동으로 편집할 수 있으며, 다음과 같은 추가 # 39, 텍스트, 통했다.
[credential]
helper = store
같은 문제가 있었습니다.
그래서 내 프로젝트 ',' 에서 파일을 .git/config 바꿨다.
url = https://github.com/<your-user-here>/<your-repo-here>
수
url = [email protected]:<your-user-here>/<your-repo-here>
깃 (git) 에 있는 프로파일할 ssh 공개 키 및 추가했어야 설정값입니다.
Ssh 대한 공개 키:
cat ~/.ssh/id_rsa.pub
2 단계 - 수행할 수 있어야 합니다.
'그' 원격입니다 분리하십시오 깃 (git) 1. 그 '[email protected]' 원격 추가 :nuggetai/nugget.git 깃 (git) 2.
이 Git 는 SSH uirl 디이브이 uirl 아닌 HTTPS uirl. 여기에서 선택할 수 있는.
Open your '.git/config 좋아하는' 파일을 텍스트 편집기로. 폴더에 있을 수 있는 '초기화' 에서 수행한 저장소에서의 클론되거나 깃 (git). 들어가 있는 리포지토리를. 이기트 가 ',' 숨겨진 폴더이면 넣고 < kbd> Ctrl< /kbd>;;; + < kbd> H< /kbd>;;; 숨겨진 폴더에서는 ('ls - a' 의 터미널) 자세를 가져야 한다.
다음은 '의' .git/config 샘플링합니다 절실해졌습니다. 이러한 보조선과 반드시 그 손가락으로 줄을 복사하여 업데이트하려면 깃 (git) 정보.
[user]
name = Tux
email = [email protected]
username = happy_feet
[remote "origin"]
url = https://github.com/happy_feet/my_code.git
fetch = +refs/heads/*:refs/remotes/origin/*
Uirl 변경하십시오 부품에 대해 다음과 같은 형식을 통해 SSH:
url = [email protected]:happy_feet/my_code.git
( 위의 형식식 변경하지 않는 깃 (git) 또는 원격 서버에 깃허브 등 다양한 비트포켓. It& # 39 의 깃 (git) 를 사용하는 경우, 같은 버전 관리 ):
Note: 연결하든 깃 (git) 는 원격 ssh 길을 리포지토리를 추가하려면 합니다 공개 ssh 핵심이 git 원격 서버 ( 또는 비트포켓 깃허브 등. 검색하시겠습니까 설정 페이지가 SSH 의 키 *).
자신의 키를 생성하는 방법을 모르는 to:* () 는 ssh
SSH 키 생성 *
이것은 어떤 방법이 주효했는가 가져다줄래요:
git remote set-url origin https://[email protected]/username/reponame.git
예:
git remote set-url origin https://[email protected]/jsmith/master.git
Windows 에서 깃 (git) 을 사용하는 경우 (예를 들어, Git Bash) (# 39 와 https 를 전환할 경우 don& 싶지 않다, SSH), 사용할 수도 있습니다 Git 자격증명이 Manager for Windows
이 응용 프로그램은 사용자 이름과 암호를 새벽꺼정 당신꺼에요.