SSH
깃허브 내계정에 ssh키등록을 선행해야합니다.
bash에
ssh-keygen -t rsa -C “본인 GitHub 계정 이메일”
기본 위치(~/.ssh/id_rsa.pub)
cat ~/.ssh/id_rsa.pub (키 복사)
깃허브 Settings -> SSH and GPG Keys
복사한 ssh key(~/.ssh/id_rsa.pub)키를 넣어주시면 됩니다.
(ssh 자세한내용은 아래블로그참조)
GPT
누군가의 GitHub 계정에서 로컬로 여러 리포지토리를 복제하고 VS Code(Visual Studio Code)에서 보려면 Git과 스크립트의 조합을 사용할 수 있습니다. 이를 달성하기 위한 단계별 접근 방식은 다음과 같습니다.
- Git 설치: 시스템에 Git이 설치되어 있지 않은 경우 Git 공식 웹사이트( https://git-scm.com/ )에서 다운로드하여 설치합니다.
- SSH 키 설정(선택 사항): 복제하려는 리포지토리가 비공개인 경우 GitHub 계정에 SSH 키를 설정하는 것이 좋습니다. 이렇게 하면 자격 증명을 반복해서 입력하지 않고도 인증할 수 있습니다. SSH 키 생성에 대한 GitHub의 가이드를 따를 수 있습니다 . -to-the-ssh-agent .
- 디렉터리 만들기: 복제된 리포지토리를 저장할 로컬 시스템에 디렉터리를 만듭니다.
- 스크립트 만들기: 텍스트 편집기를 열고 스크립트를 만들어 복제 프로세스를 자동화합니다. 다음은 Bash를 사용하는 스크립트의 예입니다.
#!/bin/bash
repositories=(
"username/repository1"
"username/repository2"
# Add more repositories here
)
destination="/path/to/cloned/repositories"
for repo in "${repositories[@]}"
do
git clone "git@github.com:$repo.git" "$destination/$repo"
done
"username/repository1" 및 "username/repository2"를 복제하려는 실제 GitHub 리포지토리 경로로 바꿉니다. 필요에 따라 어레이 에 더 많은 리포지토리를 추가할 수 있습니다 repositories
. destination
변수를 3단계에서 만든 디렉터리의 경로로 설정합니다 .
파일 확장명 .sh
(예: clone_repos.sh
.
- 스크립트를 실행 가능하게 만들기: 터미널에서 스크립트를 저장한 디렉토리(
clone_repos.sh
)로 이동합니다. 다음 명령을 실행하여 스크립트를 실행 가능하게 만듭니다.
chmod +x clone_repos.sh
- 스크립트 실행: 터미널에서 다음 명령을 사용하여 스크립트를 실행합니다.
./clone_repos.sh
스크립트는 각 리포지토리를 지정된 대상 디렉터리에 복제합니다.
- VS Code에서 복제된 리포지토리를 엽니다. VS Code에서 파일 -> 폴더 열기로 이동합니다(바로 가기 Ctrl+K 또는 Ctrl+O( 'Cmd+K', 'Cmd+O' macOS의 경우) 사용). 리포지토리를 복제한 대상 디렉터리로 이동하고 원하는 리포지토리 폴더를 선택하여 VS Code에서 엽니다.
다음 단계에 따라 GitHub 계정에서 여러 리포지토리를 복제하고 탐색 및 추가 개발을 위해 Visual Studio Code에서 로컬로 열 수 있습니다.
요약
SSH 키등록->
clon_repos.sh 파일생성 ->
sh파일경로에서 git bash ->
$chmod +x clone_repos.sh ->
$./clone_repos.sh
clone_repos.sh 세부정보
(수강중인 유튜버 코드팩토리님의 레파지토리로 테스트했습니다)
SSH키에관한 추가 정보 ( 좀더깊은내용 )
'Tip' 카테고리의 다른 글
WIFI환경(내부망) Windows 원격제어 Permission denied (publickey,keyboard-interactive) 문제해결방법 (0) | 2023.06.07 |
---|---|
vscode로 ec2 (SSH) 서버 제어하기 (0) | 2023.05.17 |
Window 우클릭 vscode 커스터마이징 / 새로만들기 사라졌을경우 제일하단확인 (0) | 2023.05.17 |
윈도우에서 Tensorflow -gpu 를 이용한 학습 (0) | 2023.01.14 |
Git 리눅스에서 비공개 레파지토리 클론이 되지않을때 (0) | 2022.12.15 |