728x90
반응형

github 36

Git 푸시할 때 로그인을 생략하는 방법 (ssh 활용)

질문 : Git 푸시에는 사용자 이름과 비밀번호가 필요합니다. 내 GitHub 계정에서 내 PC로 Git 저장소를 복제했습니다. 내 PC와 노트북 모두에서 작업하고 싶지만 하나의 GitHub 계정으로 작업하고 싶습니다. 내 PC를 사용하여 GitHub로 푸시하거나 가져 오려고 할 때 사용자 이름과 암호가 필요하지만 랩톱을 사용할 때는 필요하지 않습니다! origin 과 상호 작용할 때마다 사용자 이름과 암호를 입력하고 싶지 않습니다. 내가 여기서 무엇을 놓치고 있습니까? 답변 일반적인 원인은 SSH 대신 기본값 (HTTPS)을 사용하여 복제하는 것입니다. 저장소로 이동하여 "복제 또는 다운로드"를 클릭 한 다음 URL 필드 위의 "SSH 사용"버튼을 클릭하고 다음과 같이 원본 원격의 URL을 업데이트하여..

개발관련/Git 2022.03.26

GitHub와 Gist의 차이점

질문 : GitHub와 Gist의 차이점은 무엇입니까? Gist의 목적은 무엇이며 GitHub를 사용한 일반 코드 공유 / 유지 관리와 어떻게 다른가요? 답변 GitHub는 전체 사이트입니다. 요지는 해당 사이트에서 제공되는 특정 서비스, 즉 pastebin과 유사한 코드 조각입니다. 그러나 모든 것은 git 개정 제어에 의해 구동되므로 요점은 완전한 개정 내역도 보유하고 있습니다. 출처 : https://stackoverflow.com/questions/6767518/what-is-the-difference-between-github-and-gist

개발관련/Git 2022.03.26

GitHub에서 직접 npm 패키지를 설치하는 방법

질문 : GitHub에서 직접 npm 패키지를 설치하는 방법은 무엇입니까? github에서 모듈을 설치하려고하면 다음과 같은 결과가 발생합니다. package.json에 ENOENT 오류가 있습니다. Express를 사용하여 쉽게 재현 : npm install https://github.com/visionmedia/express 오류가 발생합니다. npm install express 작품. github에서 설치할 수없는 이유는 무엇입니까? 다음은 콘솔 출력입니다. npm http GET https://github.com/visionmedia/express.git npm http 200 https://github.com/visionmedia/express.git npm ERR! not a package /..

개발관련/Git 2021.12.29

커밋 푸시를 위해 GitHub 자격 증명을 캐시하는 방법

질문 : 커밋 푸시를 위해 GitHub 자격 증명을 캐시하는 방법이 있습니까? 최근에 GitHub (방화벽 문제로 인해)에서 내 저장소를 https : //로 동기화하도록 전환했으며 매번 암호를 묻습니다. git push 할 때마다 인증하는 대신 자격 증명을 캐시하는 방법이 있습니까? 답변 Git 버전 1.7.9 이상에서 Git 1.7.9 (2012 년 1 월 말에 릴리스 됨) 이후 Git에는 자격 증명 도우미 라고하는 HTTP / HTTPS에 대해 항상 암호를 입력하지 않아도되는 깔끔한 메커니즘이 있습니다. (아래 댓글에서이 새로운 기능을 지적 해 주신 dazonic 에게 감사드립니다.) Git 1.7.9 이상에서는 다음 자격 증명 도우미 중 하나만 사용할 수 있습니다. git config --glob..

개발관련/Git 2021.12.15

GitHub에서 분기 된 저장소를 업데이트하거나 동기화 하는 방법

질문 : GitHub에서 분기 된 저장소를 업데이트하거나 동기화하려면 어떻게하나요? 프로젝트를 분기하고 몇 가지 수정 사항을 적용하고 수락 된 풀 요청을 생성했습니다. 며칠 후 다른 기여자가 변경했습니다. 그래서 내 포크에는 그 변화가 없습니다. 변경 사항을 포크로 가져 오려면 어떻게해야합니까? 기여할 추가 변경 사항이있을 때 내 포크를 삭제하고 다시 만들어야합니까? 아니면 업데이트 버튼이 있습니까? 답변 분기 된 저장소의 로컬 복제본에서 원본 GitHub 저장소를 "원격"으로 추가 할 수 있습니다. ( "Remotes"는 저장소 URL의 별명과 같습니다 origin 은 하나입니다.) 그런 다음 해당 업스트림 저장소에서 모든 분기를 가져오고 업스트림 버전에서 계속 작업하도록 작업을 리베이스 할 수 있습니..

개발관련/Git 2021.12.13

Git으로 GitHub에서 특정 분기 가져오기

질문 : Git은 GitHub에서 특정 분기를 가져옵니다. 여러 지점이있는 프로젝트가 있습니다. 나는 그들을 GitHub 로 밀고 있었고, 이제 다른 누군가가 프로젝트를 진행하고 있으므로 GitHub에서 브랜치를 가져와야합니다. 마스터에서 잘 작동합니다. xyz 브랜치를 만들었다 고합시다. GitHub에서 브랜치 xyz 를 가져와 내 localhost xyz 에 병합하려면 어떻게해야합니까? 사실 여기 내 대답을 : 망할 놈의 푸시 및 풀 가지 하지만 "! [거부 됨]"오류와 "빨리 감기가 아님"에 대한 내용이 표시됩니다. 어떤 제안? 답변 하지만 "! [거부 됨]"오류와 "빨리 감기가 아님"에 대한 내용이 표시됩니다. Git이 브랜치의 변경 사항을 현재 마스터로 병합 할 수 없기 때문입니다. master..

개발관련/Git 2021.12.12

같은 컴퓨터에 여러 github 계정을 활용하는 방법

질문 : 같은 컴퓨터에 여러 github 계정이 있습니까? 내 컴퓨터에서 내 실제 "작업"저장소와 git 허브의 개인 저장소 모두에서 작업하려고합니다. 직장 계정이 먼저 설정되었고 모든 것이 완벽하게 작동합니다. 그러나 내 개인 계정은 다른 계정 / 이메일로 설정된 내 개인 저장소로 푸시 할 수 없습니다. 내 작업 키를 개인 계정에 복사하려고했지만 키는 하나의 계정에만 연결할 수 있기 때문에 오류가 발생합니다. 각각의 github 자격 증명에서 두 계정을 어떻게 푸시 / 풀 수 있습니까? 답변 여러 SSH 키 쌍으로 SSH 설정을 구성하기 만하면됩니다. 이 링크는 따라 가기 쉽습니다 (Eric에게 감사합니다) : http://code.tutsplus.com/tutorials/quick-tip-how-to..

개발관련/Git 2021.12.09

Git SSH 키로 접근하는 방법

질문 : Git이 계속 암호를 묻는 메시지를 표시합니다. 나는 한동안 Git을 사용해 왔지만 암호에 대한 끊임없는 요청이 나를 막기 시작했습니다. 저는 Mac OS X 및 GitHub를 사용하고 있으며 GitHub의 Git 설정 페이지 의 지침에 따라 Git 및 SSH 키를 설정했습니다. 또한 GitHub의 SSH 키 암호 페이지 에 언급 된대로 Mac OS X 키 체인에 github SSH 키를 추가했습니다. 내 공개 키가 Git에 등록되었습니다. 그럼에도 불구하고 Git 풀을 시도 할 때마다 사용자 이름과 비밀번호를 입력해야합니다. 이를 위해 설정해야하는 SSH 키 외에 다른 것이 있습니까? 답변 잘못된 Git 저장소 URL이 있다고 생각합니다. .git/config 열고 [remote "origin..

개발관련/Git 2021.12.09

GitHub에서 커밋을 제거하는 방법

질문 : GitHub에서 커밋을 제거하려면 어떻게해야합니까? "실수로"커밋을 GitHub에 푸시했습니다. 이 커밋을 제거 할 수 있습니까? 이 커밋 이전의 GitHub 저장소를 되돌리고 싶습니다. 답변 참고 : 아래 주석에서 git rebase -i 의 대안을 참조하십시오. git reset --soft HEAD^ 먼저 로컬 저장소에서 커밋을 제거합니다. git rebase -i 사용하여이를 수행 할 수 있습니다. 예를 들어 마지막 커밋 인 경우 git rebase -i HEAD~2 하고 팝업되는 편집기 창에서 두 번째 줄을 삭제할 수 있습니다. git push origin +branchName --force 사용하여 GitHub로 강제 푸시합니다. 자세한 내용은 Git Magic Chapter 5 : ..

개발관련/Git 2021.12.04

GitHub의 이슈 댓글에서 커밋을 참조하는 방법

질문 : GitHub의 이슈 댓글에서 커밋을 어떻게 참조 할 수 있습니까? git 커밋에서 GitHub 문제를 참조하는 방법에 대한 많은 답변을 찾습니다 (#xxx 표기법 사용). 커밋 세부 정보 페이지에 대한 링크를 생성하여 내 댓글에서 커밋을 참조하고 싶습니다. 답변 커밋을 참조하려면 SHA- 해시를 작성하면 자동으로 링크로 전환됩니다. GitHub 에서 작성의 자동 링크 참조 및 URL / 커밋 SHA 섹션. 출처 : https://stackoverflow.com/questions/8910271/how-can-i-reference-a-commit-in-an-issue-comment-on-github

개발관련/Git 2021.12.03

GitHub 저장소에서 단일 폴더 또는 디렉토리 다운로드

질문 : GitHub 저장소에서 단일 폴더 또는 디렉토리 다운로드 GitHub에서 호스팅되는 원격 Git 리포지토리에서 특정 폴더 또는 디렉터리 만 다운로드하려면 어떻게해야합니까? 여기에 GitHub 리포지토리가있는 예를 들어 보겠습니다. git@github.com:foobar/Test.git 디렉토리 구조 : Test/ ├── foo/ │ ├── a.py │ └── b.py └── bar/ ├── c.py └── d.py 전체 테스트 프로젝트를 복제하지 않고 foo 폴더 만 다운로드하고 싶습니다. 답변 2021 년 4 월 업데이트 : 커뮤니티에서 만든 몇 가지 도구가 있습니다. 디렉토리 다운로드 ( 프레 간테에 대한 크레딧) 또한 Github 웹 UI의 버튼으로 우수한 Refined Github 크롬 ..

개발관련/Git 2021.11.30

병합 된 모든 Git 브랜치를 삭제하는 방법

질문 : 병합 된 모든 Git 브랜치를 어떻게 삭제할 수 있습니까? 나는 많은 Git 브랜치를 가지고 있습니다. 이미 병합 된 분기를 삭제하려면 어떻게합니까? 하나씩 삭제하는 대신 모두 삭제하는 쉬운 방법이 있습니까? 답변 최신 정보: 워크 플로에 가능한 조상이있는 경우 마스터 및 개발과 같은 다른 분기를 제외하도록 추가 할 수 있습니다. 일반적으로 나는 "sprint-start"태그에서 분기하고 master, dev 및 qa는 조상이 아닙니다. 먼저 원격에서 병합 된 로컬 추적 분기를 나열하십시오 (다른 답변에서 제안한대로 -r 플래그를 사용하여 모든 원격 추적 분기를 나열하는 것을 고려할 수 있습니다). git branch --merged 제거하고 싶지 않은 분기가 거의 표시되지 않을 수 있습니다. ..

개발관련/Git 2021.11.26

기존 소스 코드를 GitHub로 가져 오기

질문 : 기존 소스 코드를 GitHub로 가져 오기 내 컴퓨터에서 내 GitHub 계정으로 소스 코드를 가져 오려면 어떻게해야합니까? 답변 원격을 먼저 '복제'하지 않고 새 원격 새 git 저장소에 추가하려는 로컬 소스 코드가있는 경우 다음을 수행합니다 (자주 이렇게합니다-bitbucket / github에 원격 빈 저장소를 만든 다음 푸시 귀하의 출처) git@github.com:/youruser/somename.git 또는 https://github.com/youruser/somename.git 와 같은 URL을 가져 옵니다. 로컬 GIT 저장소가 이미 설정된 경우 2 단계를 건너 뜁니다. 그리고 3 로컬에서 소스의 루트 디렉토리에서 git init 2a. .gitignore 및 README.md로 ..

개발관련/Git 2021.11.26

깃허브가 마크다운을 괴롭히다 - 666을 DCLXVI로 변경

질문 : GitHub가 Markdown을 사탄 적으로 망친다-666을 DCLXVI로 변경 내 GitHub 저장소 에는 추가 정보 만 있습니다. 이 readme에서는 로컬로 다음과 같이 썼습니다. Factoids: - There are about six different ways to do everything in Forked. - There are actually six different ways to enter loops. - There are six directionals and six I/O commands. - 666. ha. 마지막 줄을 강조합니다. GitHub가 보여 주기로 결정한 것은 666 이 아닙니다. DCLXVI 는 666 의 로마 숫자입니다. 이것은 정말 나를 놀라게했다. 내 로컬 파..

개발관련/Git 2021.11.23

.gitignore에 추가 한 후 원격 저장소에서 디렉토리 제거

질문 : .gitignore에 추가 한 후 원격 저장소에서 디렉토리 제거 나는 일부 디렉토리를 github에 커밋하고 푸시했습니다. 그 후 무시해야 할 디렉토리를 추가 .gitignore 모든 것이 잘 작동하지만 (이제 무시 된) 디렉토리는 github에 남아 있습니다. github 및 저장소 기록에서 해당 디렉토리를 어떻게 삭제합니까? 답변 .gitignore 파일의 규칙은 추적되지 않는 파일에만 적용됩니다. 해당 디렉터리에있는 파일이 이미 저장소에 커밋되었으므로 해당 파일을 언 스테이징하고 커밋을 만든 다음 GitHub에 푸시해야합니다. git rm -r --cached some-directory git commit -m 'Remove the now ignored directory "some-dire..

개발관련/Git 2021.11.22

Git은 원격 분기 목록을 고치는 시기

질문 : Git은 언제 원격 분기 목록을 새로 고치나요? git branch --all 사용하면 모든 원격 및 로컬 분기가 표시됩니다. Git은 언제이 목록을 새로 고치나요? 당기기 / 밀기? 그리고 Git Bash를 사용하여 어떻게 새로 고치나요? 답변 원격 분기의 로컬 목록을 업데이트하려면 : git remote update origin --prune (로컬) Git이 알고있는 모든 로컬 및 원격 분기를 표시하려면 git branch -a 출처 : https://stackoverflow.com/questions/36358265/when-does-git-refresh-the-list-of-remote-branches

개발관련/Git 2021.11.17

Git은 기존 저장소를 새롭고 다른 원격 저장소 서버로 푸시하는 방법

질문 : Git은 기존 저장소를 새롭고 다른 원격 저장소 서버로 푸시합니까? git.fedorahosted.org에 저장소가 있고이를 github의 내 계정에 복제하여 fedorahosted의 "공식적인"저장소를 제외하고 나만의 플레이 그라운드를 갖고 싶다고 가정 해 보겠습니다. 처음에 복사하는 단계는 무엇입니까? github에는이 멋진 "포크"버튼이 있지만 명백한 이유로 사용할 수 없습니다. 그리고 fedorahosted 리포지토리에서 github 리포지토리의 변경 사항을 어떻게 추적합니까? 답변 이제 다른 github 저장소와 마찬가지로 작업 할 수 있습니다. 업스트림에서 패치를 가져 오려면 git pull upstream master && git push origin master 됩니다. 출처 : ..

개발관련/Git 2021.11.11

Heroku : 다른 로컬 Git 브랜치를 Heroku / master에 푸시하는 방법

질문 : Heroku : 다른 로컬 Git 브랜치를 Heroku / master에 푸시하는 방법 Heroku는 '마스터'를 제외한 모든 분기를 무시하는 정책을 가지고 있습니다. 나는 Heroku의 디자이너가이 정책에 대해 훌륭한 이유를 가지고 있다고 확신하지만 (저장 및 성능 최적화를 위해 추측하고 있습니다) 개발자로서 나에게 결과는 내가 작업하는 지역 주제 분기가 무엇이든간에 쉬운 방법을 원한다는 것입니다. Heroku의 마스터를 해당 로컬 토픽 브랜치로 전환하고 "git push heroku -f"를 수행하여 Heroku의 마스터를 덮어 씁니다. http://progit.org/book/ch9-5.html 의 "Pushing Refspecs"섹션을 읽고 얻은 것은 내가 정말로 원하는 것은 "git p..

개발관련/Git 2021.11.10

GitHub에서 복제 할 때 폴더 이름을 변경 하는 방법

질문 : GitHub에서 복제 할 때 폴더 이름을 변경 하시겠습니까? Github에서 무언가를 복제하면 내 컴퓨터의 앱과 같은 이름의 폴더가 생성됩니다. 이름을 바꿀 수있는 방법이 있습니까? 예를 들어,이 복제를 수행하면 긴 "sign-in-with-twitter"폴더가 생성됩니다. git clone https://github.com/sferik/sign-in-with-twitter.git 나중에 폴더 이름을 바꿀 수 있다는 것을 알고 있지만 성명 끝에 옵션을 추가하여 폴더 이름을 바꿀 수있는 방법이 있는지 궁금합니다. 예를 들면 git clone https://github.com/sferik/sign-in-with-twitter.git as 'signin' 문제는 일부 앱을 여러 번 복제하여 일부 설정..

개발관련/Git 2021.11.10

GitHub에서 오리진과 업스트림의 차이점

질문 : GitHub에서 오리진과 업스트림의 차이점은 무엇입니까? GitHub origin 과 upstream 의 차이점은 무엇입니까? git branch -a 명령이 완료되면 일부 분기에는 origin 접두어 ( remotes/origin/.. )가 있고 다른 upstream ( remotes/upstream/.. ) 접두사가 있습니다. 답변 이는 GitHub 포크 의 맥락에서 이해해야합니다 (로컬로 포크를 복제하기 전에 GitHub에서 GitHub 저장소를 포크하는 경우). upstream 일반적으로 포크 한 원본 저장소를 나타냅니다. ( upstream 용어에 대한 자세한 내용 은 "" downstream "및" upstream ""정의 참조) origin 은 당신의 포크입니다 : GitHub의 고..

개발관련/Git 2021.11.08

GitHub의 README.md에 이미지를 추가하는 방법

질문 : GitHub의 README.md에 이미지를 추가하는 방법은 무엇입니까? 최근에 GitHub에 가입했습니다. 그곳에서 몇 가지 프로젝트를 주최했습니다. README 파일에 일부 이미지를 포함해야합니다. 어떻게하는지 모르겠어요. 나는 이것에 대해 검색했지만 "웹에서 이미지를 호스팅하고 README.md 파일에 이미지 경로를 지정"하라는 링크가 전부였습니다. 타사 웹 호스팅 서비스에서 이미지를 호스팅하지 않고이를 수행 할 수있는 방법이 있습니까? 답변 이 마크 다운을 시도하십시오. ![alt text](http://url/to/img.png) 저장소에 저장된 이미지의 원시 버전에 직접 연결할 수 있다고 생각합니다. 즉 ![alt text](https://github.com/[username]/[rep..

개발관련/Git 2021.11.03

git error: failed to push some refs to remote.

질문 : 자식 오류 : 일부 참조를 원격으로 푸시하지 못했습니다. 왠지 지금은 할 수 없지만 어제는 할 수있었습니다. 아마도 구성이나 뭔가를 엉망으로 만들었을 것입니다. 이것은 일어나는 일입니다 : git push origin master를 사용할 때 내 작업 디렉토리 및 원격 저장소는 다음과 같습니다. 답변 (참고 : 2020 년 10 월부터 모든 새 저장소는 master 아닌 main 으로 생성됩니다. 기존 저장소 기본 분기의 이름을 master 에서 main 으로 바꿀 수 있습니다. 이 2014 년 답변의 나머지 부분은 " main "을 사용하도록 업데이트되었습니다.) GitHub 리포지토리에서 새 커밋이 푸시 된 것을 본 경우 로컬에서 작업하는 동안 다음을 사용하는 것이 좋습니다. git pull..

개발관련/Git 2021.10.25

git 'pull request'가 'push request'가 아닌 이유

질문 : git 'pull request'가 'push request'가 아닌 이유는 무엇입니까? 브랜치를 공식 저장소와 병합하는 데 사용되는 용어는 '풀 요청'입니다. 변경 사항을 공식 저장소로 푸시하도록 요청하는 것처럼 보이므로 혼란 스럽습니다. 푸시 요청이 아닌 풀 요청이라고하는 이유는 무엇입니까? 답변 리포지토리에 변경된 코드가 있고이를 대상 리포지토리로 이동하려면 다음을 수행하십시오. "Push"는 대상 저장소 ( git push )에 변경 사항을 강제하는 것입니다. "Pull"은 변경 사항을 가져 오는 대상 저장소입니다 (다른 저장소에서 git pull "풀 요청"은 변경 사항을 가져 오기 위해 대상 저장소를 요청하는 것입니다. "푸시 요청"은 변경 사항을 푸시하도록 요청하는 대상 리포지토리입..

개발관련/Git 2021.10.21

git-원격 추가 원본 vs 원격 설정 URL 원본

질문 : git-원격 추가 원본 대 원격 설정 URL 원본 새 저장소를 만듭니다. git init echo "# MESSAGE" >> README.md git add README.md git commit -m "first commit" 그런 다음 github에서 생성 된 빈 원격 저장소에 커밋을 푸시하여 원격으로 설정해야합니다. 다음 명령을 사용하는 것의 차이점은 무엇입니까? : git remote add origin git@github.com:User/UserRepo.git git remote set-url origin git@github.com:User/UserRepo.git 마지막에 푸시를 수행합니다. git push -u origin master git init 직후에 git remote set-..

개발관련/Git 2021.10.12
728x90
반응형